home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / a_utils / _archvrs / mac / mccmp134.bin / mac_compress32.rsrc / CODE_5.txt < prev    next >
Text File  |  1994-02-02  |  92KB  |  1,705 lines

  1. # near model CODE resource
  2. # entry label at 0x0000
  3. entry:
  4. fn00000000:
  5. 00000000  4E56 0000                link       A6, 0
  6. 00000004  48E7 3C00                movem.l    -[A7], D2,D3,D4,D5
  7. 00000008  2A2E 0010                move.l     D5, [A6 + 0x10]
  8. 0000000C  206E 0008                movea.l    A0, [A6 + 0x8]
  9. 00000010  226E 000C                movea.l    A1, [A6 + 0xC]
  10. 00000014  2819                     move.l     D4, [A1]+
  11. 00000016  5248                     addq.w     A0, 1
  12. 00000018  243C FFFF FFB0           move.l     D2, 0xFFFFFFB0
  13. 0000001E  7200                     moveq.l    D1, 0x00
  14. 00000020  1219                     move.b     D1, [A1]+
  15. 00000022  671E                     beq        +0x20 /* 00000042 */
  16. 00000024  0804 0018                btst.b     D4, 0x18
  17. 00000028  6706                     beq        +0x8 /* 00000030 */
  18. 0000002A  10FC 002D                move.b     [A0]+, 0x2D /* '-' */
  19. 0000002E  600A                     bra        +0xC /* 0000003A */
  20. label00000030:
  21. 00000030  0805 0018                btst.b     D5, 0x18
  22. 00000034  6606                     bne        +0x8 /* 0000003C */
  23. 00000036  10FC 0020                move.b     [A0]+, 0x20 /* ' ' */
  24. label0000003A:
  25. 0000003A  5242                     addq.w     D2, 1
  26. label0000003C:
  27. 0000003C  1011                     move.b     D0, [A1]
  28. 0000003E  0C00 003F                cmpi.b     D0, 0x3F /* '?' */
  29. label00000042:
  30. 00000042  6700 00FE                beq        +0x100 /* 00000142 */
  31. 00000046  0000 0020                ori.b      D0, 0x20 /* ' ' */
  32. 0000004A  0C00 0069                cmpi.b     D0, 0x69 /* 'i' */
  33. 0000004E  6700 0152                beq        +0x154 /* 000001A2 */
  34. 00000052  0C00 006E                cmpi.b     D0, 0x6E /* 'n' */
  35. 00000056  6646                     bne        +0x48 /* 0000009E */
  36. 00000058  10FC 004E                move.b     [A0]+, 0x4E /* 'N' */
  37. 0000005C  10FC 0041                move.b     [A0]+, 0x41 /* 'A' */
  38. 00000060  10FC 004E                move.b     [A0]+, 0x4E /* 'N' */
  39. 00000064  10FC 0028                move.b     [A0]+, 0x28 /* '(' */
  40. 00000068  117C 0029 0003           move.b     [A0 + 0x3], 0x29 /* ')' */
  41. 0000006E  5A42                     addq.w     D2, 5
  42. 00000070  7600                     moveq.l    D3, 0x00
  43. 00000072  0C01 0005                cmpi.b     D1, 0x5
  44. 00000076  6F02                     ble        +0x4 /* 0000007A */
  45. 00000078  7205                     moveq.l    D1, 0x05
  46. label0000007A:
  47. 0000007A  610C                     bsr        +0xE /* 00000088 */
  48. 0000007C  2003                     move.l     D0, D3
  49. 0000007E  6108                     bsr        +0xA /* 00000088 */
  50. 00000080  E903                     asl        D3.b, 4
  51. 00000082  8680                     or.l       D3, D0
  52. label00000084:
  53. 00000084  7004                     moveq.l    D0, 0x04
  54. 00000086  6068                     bra        +0x6A /* 000000F0 */
  55. fn00000088:
  56. 00000088  5341                     subq.w     D1, 1
  57. 0000008A  6FF8                     ble        -0x6 /* 00000084 */
  58. 0000008C  1631 1000                move.b     D3, [A1 + D1.w]
  59. 00000090  0C03 0039                cmpi.b     D3, 0x39 /* '9' */
  60. 00000094  6F02                     ble        +0x4 /* 00000098 */
  61. 00000096  5F03                     subq.b     D3, 7
  62. label00000098:
  63. 00000098  0203 000F                andi.b     D3, 0xF
  64. 0000009C  4E75                     rts
  65. label0000009E:
  66. 0000009E  0C11 0030                cmpi.b     [A1], 0x30 /* '0' */
  67. 000000A2  6604                     bne        +0x6 /* 000000A8 */
  68. 000000A4  7201                     moveq.l    D1, 0x01
  69. 000000A6  7800                     moveq.l    D4, 0x00
  70. label000000A8:
  71. 000000A8  0805 0018                btst.b     D5, 0x18
  72. 000000AC  6600 009E                bne        +0xA0 /* 0000014C */
  73. 000000B0  4A45                     tst.w      D5
  74. 000000B2  6E02                     bgt        +0x4 /* 000000B6 */
  75. 000000B4  7A01                     moveq.l    D5, 0x01
  76. label000000B6:
  77. 000000B6  7001                     moveq.l    D0, 0x01
  78. 000000B8  6162                     bsr        +0x64 /* 0000011C */
  79. 000000BA  3601                     move.w     D3, D1
  80. 000000BC  48C3                     ext.l      D3
  81. 000000BE  5383                     subq.l     D3, 1
  82. 000000C0  6E06                     bgt        +0x8 /* 000000C8 */
  83. 000000C2  0C45 0001                cmpi.w     D5, 0x1
  84. 000000C6  6F0C                     ble        +0xE /* 000000D4 */
  85. label000000C8:
  86. 000000C8  6160                     bsr        +0x62 /* 0000012A */
  87. 000000CA  3003                     move.w     D0, D3
  88. 000000CC  614E                     bsr        +0x50 /* 0000011C */
  89. 000000CE  3005                     move.w     D0, D5
  90. 000000D0  9041                     sub.w      D0, D1
  91. 000000D2  6168                     bsr        +0x6A /* 0000013C */
  92. label000000D4:
  93. 000000D4  5442                     addq.w     D2, 2
  94. 000000D6  6E6A                     bgt        +0x6C /* 00000142 */
  95. 000000D8  10FC 0065                move.b     [A0]+, 0x65 /* 'e' */
  96. 000000DC  48C4                     ext.l      D4
  97. 000000DE  D684                     add.l      D3, D4
  98. 000000E0  6D06                     blt        +0x8 /* 000000E8 */
  99. 000000E2  10FC 002B                move.b     [A0]+, 0x2B /* '+' */
  100. 000000E6  6006                     bra        +0x8 /* 000000EE */
  101. label000000E8:
  102. 000000E8  10FC 002D                move.b     [A0]+, 0x2D /* '-' */
  103. 000000EC  4483                     neg.l      D3
  104. label000000EE:
  105. 000000EE  7000                     moveq.l    D0, 0x00
  106. label000000F0:
  107. 000000F0  43FA 00C0                lea.l      A1, [PC + 0xC0 /* 000001B2 */]
  108. label000000F4:
  109. 000000F4  5440                     addq.w     D0, 2
  110. 000000F6  B671 00FE                cmp.w      D3, [A1 + D0.w - 0x2]
  111. 000000FA  6518                     bcs        +0x1A /* 00000114 */
  112. 000000FC  0C00 0008                cmpi.b     D0, 0x8
  113. 00000100  6DF2                     blt        -0xC /* 000000F4 */
  114. label00000102:
  115. 00000102  86F1 00FE                divu.w     D3, [A1 + D0.w - 0x2]
  116. label00000106:
  117. 00000106  5242                     addq.w     D2, 1
  118. 00000108  6E38                     bgt        +0x3A /* 00000142 */
  119. 0000010A  0643 0030                addi.w     D3, 0x30 /* '0' */
  120. 0000010E  10C3                     move.b     [A0]+, D3
  121. 00000110  4843                     swap.w     D3
  122. 00000112  48C3                     ext.l      D3
  123. label00000114:
  124. 00000114  5540                     subq.w     D0, 2
  125. 00000116  6EEA                     bgt        -0x14 /* 00000102 */
  126. 00000118  67EC                     beq        -0x12 /* 00000106 */
  127. 0000011A  606E                     bra        +0x70 /* 0000018A */
  128. fn0000011C:
  129. 0000011C  6F0A                     ble        +0xC /* 00000128 */
  130. 0000011E  D440                     add.w      D2, D0
  131. 00000120  6E20                     bgt        +0x22 /* 00000142 */
  132. label00000122:
  133. 00000122  10D9                     move.b     [A0]+, [A1]+
  134. 00000124  5340                     subq.w     D0, 1
  135. 00000126  6EFA                     bgt        -0x4 /* 00000122 */
  136. label00000128:
  137. 00000128  4E75                     rts
  138. fn0000012A:
  139. 0000012A  5242                     addq.w     D2, 1
  140. 0000012C  6E14                     bgt        +0x16 /* 00000142 */
  141. 0000012E  10FC 002E                move.b     [A0]+, 0x2E /* '.' */
  142. 00000132  4E75                     rts
  143. label00000134:
  144. 00000134  5242                     addq.w     D2, 1
  145. 00000136  6E0A                     bgt        +0xC /* 00000142 */
  146. 00000138  10FC 0030                move.b     [A0]+, 0x30 /* '0' */
  147. fn0000013C:
  148. 0000013C  5340                     subq.w     D0, 1
  149. 0000013E  6CF4                     bge        -0xA /* 00000134 */
  150. 00000140  4E75                     rts
  151. label00000142:
  152. 00000142  206E 0008                movea.l    A0, [A6 + 0x8]
  153. 00000146  30BC 013F                move.w     [A0], 0x13F
  154. 0000014A  6048                     bra        +0x4A /* 00000194 */
  155. label0000014C:
  156. 0000014C  3601                     move.w     D3, D1
  157. 0000014E  D644                     add.w      D3, D4
  158. 00000150  6F22                     ble        +0x24 /* 00000174 */
  159. 00000152  4A44                     tst.w      D4
  160. 00000154  6C0C                     bge        +0xE /* 00000162 */
  161. 00000156  3003                     move.w     D0, D3
  162. 00000158  61C2                     bsr        -0x3C /* 0000011C */
  163. 0000015A  61CE                     bsr        -0x30 /* 0000012A */
  164. 0000015C  7000                     moveq.l    D0, 0x00
  165. 0000015E  9044                     sub.w      D0, D4
  166. 00000160  6020                     bra        +0x22 /* 00000182 */
  167. label00000162:
  168. 00000162  3001                     move.w     D0, D1
  169. 00000164  61B6                     bsr        -0x48 /* 0000011C */
  170. 00000166  3004                     move.w     D0, D4
  171. 00000168  61D2                     bsr        -0x2C /* 0000013C */
  172. 0000016A  3005                     move.w     D0, D5
  173. 0000016C  6F1C                     ble        +0x1E /* 0000018A */
  174. 0000016E  61BA                     bsr        -0x44 /* 0000012A */
  175. 00000170  61CA                     bsr        -0x34 /* 0000013C */
  176. 00000172  6016                     bra        +0x18 /* 0000018A */
  177. label00000174:
  178. 00000174  7001                     moveq.l    D0, 0x01
  179. 00000176  61C4                     bsr        -0x3A /* 0000013C */
  180. 00000178  61B0                     bsr        -0x4E /* 0000012A */
  181. 0000017A  7000                     moveq.l    D0, 0x00
  182. 0000017C  9043                     sub.w      D0, D3
  183. 0000017E  61BC                     bsr        -0x42 /* 0000013C */
  184. 00000180  3001                     move.w     D0, D1
  185. label00000182:
  186. 00000182  6198                     bsr        -0x66 /* 0000011C */
  187. 00000184  3004                     move.w     D0, D4
  188. 00000186  D045                     add.w      D0, D5
  189. 00000188  61B2                     bsr        -0x4C /* 0000013C */
  190. label0000018A:
  191. 0000018A  206E 0008                movea.l    A0, [A6 + 0x8]
  192. 0000018E  0642 0050                addi.w     D2, 0x50 /* 'P' */
  193. 00000192  1082                     move.b     [A0], D2
  194. label00000194:
  195. 00000194  4CDF 003C                movem.l    D5,D4,D3,D2, [A7]+
  196. 00000198  4E5E                     unlink     A6
  197. 0000019A  205F                     movea.l    A0, [A7]+
  198. 0000019C  DEFC 000C                add.w      A7, 0xC
  199. 000001A0  4ED0                     jmp        [A0]
  200. label000001A2:
  201. 000001A2  10FC 0049                move.b     [A0]+, 0x49 /* 'I' */
  202. 000001A6  10FC 004E                move.b     [A0]+, 0x4E /* 'N' */
  203. 000001AA  10BC 0046                move.b     [A0], 0x46 /* 'F' */
  204. 000001AE  5642                     addq.w     D2, 3
  205. 000001B0  60D8                     bra        -0x26 /* 0000018A */
  206. 000001B2  000A 0064                ori.b      A2, 0x64 /* 'd' */
  207. 000001B6  03E8 2710                bset       [A0 + 0x2710], D1
  208. export_105:
  209. 000001BA  4E56 0000                link       A6, 0
  210. 000001BE  206D FF56                movea.l    A0, [A5 - 0xAA]
  211. 000001C2  52AD FF56                addq.l     [A5 - 0xAA], 1
  212. 000001C6  10AE 0009                move.b     [A0], [A6 + 0x9]
  213. 000001CA  4E5E                     unlink     A6
  214. 000001CC  4E75                     rts
  215. 000001CE  544F                     addq.w     A7, 2
  216. 000001D0  4D45                     chk.w      D6, D5
  217. 000001D2  4D4F                     chk.w      D6, A7
  218. 000001D4  5259                     addq.w     [A1]+, 1
  219. fn000001D6:
  220. 000001D6  4E56 0000                link       A6, 0
  221. 000001DA  41ED 036A                lea.l      A0, [A5 + 0x36A]
  222. 000001DE  2B48 FF5A                move.l     [A5 - 0xA6], A0
  223. 000001E2  2B6E 0008 FF56           move.l     [A5 - 0xAA], [A6 + 0x8]
  224. 000001E8  102E 0011                move.b     D0, [A6 + 0x11]
  225. 000001EC  4880                     ext.w      D0
  226. 000001EE  3F00                     move.w     -[A7], D0
  227. 000001F0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  228. 000001F4  4EBA 02F6                jsr        [PC + 0x2F6 /* 000004EC */]
  229. 000001F8  5C8F                     addq.l     A7, 6
  230. 000001FA  0C40 FFFF                cmpi.w     D0, 0xFFFF
  231. 000001FE  6604                     bne        +0x6 /* 00000204 */
  232. 00000200  70FF                     moveq.l    D0, 0xFFFFFFFF
  233. 00000202  6010                     bra        +0x12 /* 00000214 */
  234. label00000204:
  235. 00000204  206D FF56                movea.l    A0, [A5 - 0xAA]
  236. 00000208  4210                     clr.b      [A0]
  237. 0000020A  202D FF56                move.l     D0, [A5 - 0xAA]
  238. 0000020E  90AE 0008                sub.l      D0, [A6 + 0x8]
  239. 00000212  5280                     addq.l     D0, 1
  240. label00000214:
  241. 00000214  4E5E                     unlink     A6
  242. 00000216  4E75                     rts
  243. 00000218  5850                     addq.w     [A0], 4
  244. 0000021A  5249                     addq.w     A1, 1
  245. 0000021C  4E54 4620                link       A4, -0xFFFFB9E0
  246. export_106:
  247. 00000220  4E56 0000                link       A6, 0
  248. 00000224  4267                     clr.w      -[A7]
  249. 00000226  486E 000C                pea.l      [A6 + 0xC]
  250. 0000022A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  251. 0000022E  4EBA FFA6                jsr        [PC - 0x5A /* 000001D6 */]
  252. 00000232  4FEF 000A                lea.l      A7, [A7 + 0xA]
  253. 00000236  4E5E                     unlink     A6
  254. 00000238  4E75                     rts
  255. 0000023A  5350                     subq.w     [A0], 1
  256. 0000023C  5249                     addq.w     A1, 1
  257. 0000023E  4E54 4620                link       A4, -0xFFFFB9E0
  258. 00000242  4E56 0000                link       A6, 0
  259. 00000246  3F3C 0001                move.w     -[A7], 0x1
  260. 0000024A  486E 000C                pea.l      [A6 + 0xC]
  261. 0000024E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  262. 00000252  4EBA FF82                jsr        [PC - 0x7E /* 000001D6 */]
  263. 00000256  4FEF 000A                lea.l      A7, [A7 + 0xA]
  264. 0000025A  4E5E                     unlink     A6
  265. 0000025C  4E75                     rts
  266. 0000025E  5653                     addq.w     [A3], 3
  267. 00000260  5052                     addq.w     [A2], 8
  268. 00000262  494E                     chk.w      D4, A6
  269. 00000264  5446                     addq.w     D6, 2
  270. fn00000266:
  271. 00000266  4E56 FFFE                link       A6, -0x0002
  272. 0000026A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  273. 0000026E  4EBA 012C                jsr        [PC + 0x12C /* 0000039C */]
  274. 00000272  588F                     addq.l     A7, 4
  275. 00000274  3D40 FFFE                move.w     [A6 - 0x2], D0
  276. 00000278  0C40 0002                cmpi.w     D0, 0x2
  277. 0000027C  6F06                     ble        +0x8 /* 00000284 */
  278. 0000027E  202E 000C                move.l     D0, [A6 + 0xC]
  279. 00000282  6024                     bra        +0x26 /* 000002A8 */
  280. label00000284:
  281. 00000284  206E 000C                movea.l    A0, [A6 + 0xC]
  282. 00000288  52AE 000C                addq.l     [A6 + 0xC], 1
  283. 0000028C  7030                     moveq.l    D0, 0x30
  284. 0000028E  1080                     move.b     [A0], D0
  285. 00000290  0C6E 0001 FFFE           cmpi.w     [A6 - 0x2], 0x1
  286. 00000296  660C                     bne        +0xE /* 000002A4 */
  287. 00000298  206E 000C                movea.l    A0, [A6 + 0xC]
  288. 0000029C  52AE 000C                addq.l     [A6 + 0xC], 1
  289. 000002A0  7030                     moveq.l    D0, 0x30
  290. 000002A2  1080                     move.b     [A0], D0
  291. label000002A4:
  292. 000002A4  202E 000C                move.l     D0, [A6 + 0xC]
  293. label000002A8:
  294. 000002A8  4E5E                     unlink     A6
  295. 000002AA  4E75                     rts
  296. 000002AC  4348                     chk.w      D1, A0
  297. 000002AE  4543                     chk.w      D2, D3
  298. 000002B0  4B46                     chk.w      D5, D6
  299. 000002B2  4F52                     chk.w      D7, [A2]
  300. fn000002B4:
  301. 000002B4  4E56 0000                link       A6, 0
  302. 000002B8  48E7 0018                movem.l    -[A7], A3,A4
  303. 000002BC  286E 0008                movea.l    A4, [A6 + 0x8]
  304. 000002C0  266D FF5A                movea.l    A3, [A5 - 0xA6]
  305. 000002C4  0C14 0040                cmpi.b     [A4], 0x40 /* '@' */
  306. 000002C8  6612                     bne        +0x14 /* 000002DC */
  307. 000002CA  528C                     addq.l     A4, 1
  308. 000002CC  600E                     bra        +0x10 /* 000002DC */
  309. label000002CE:
  310. 000002CE  41D4                     lea.l      A0, [A4]
  311. 000002D0  528C                     addq.l     A4, 1
  312. 000002D2  1010                     move.b     D0, [A0]
  313. 000002D4  4880                     ext.w      D0
  314. 000002D6  3F00                     move.w     -[A7], D0
  315. 000002D8  4E93                     jsr        [A3]
  316. 000002DA  548F                     addq.l     A7, 2
  317. label000002DC:
  318. 000002DC  4A14                     tst.b      [A4]
  319. 000002DE  66EE                     bne        -0x10 /* 000002CE */
  320. 000002E0  4CDF 1800                movem.l    A4,A3, [A7]+
  321. 000002E4  4E5E                     unlink     A6
  322. 000002E6  4E75                     rts
  323. 000002E8  4455                     neg.w      [A5]
  324. 000002EA  4D50                     chk.w      D6, [A0]
  325. 000002EC  4255                     clr.w      [A5]
  326. 000002EE  4646                     not.w      D6
  327. fn000002F0:
  328. 000002F0  4E56 0000                link       A6, 0
  329. 000002F4  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  330. 000002F8  286E 0008                movea.l    A4, [A6 + 0x8]
  331. 000002FC  1E2E 000D                move.b     D7, [A6 + 0xD]
  332. 00000300  1C2E 000F                move.b     D6, [A6 + 0xF]
  333. 00000304  3A2E 0010                move.w     D5, [A6 + 0x10]
  334. 00000308  266D FF5A                movea.l    A3, [A5 - 0xA6]
  335. 0000030C  2F0C                     move.l     -[A7], A4
  336. 0000030E  4EBA 008C                jsr        [PC + 0x8C /* 0000039C */]
  337. 00000312  588F                     addq.l     A7, 4
  338. 00000314  3800                     move.w     D4, D0
  339. 00000316  B045                     cmp.w      D0, D5
  340. 00000318  6C00 006A                bge        +0x6C /* 00000384 */
  341. 0000031C  9A44                     sub.w      D5, D4
  342. 0000031E  4A07                     tst.b      D7
  343. 00000320  6600 0048                bne        +0x4A /* 0000036A */
  344. 00000324  0C14 0020                cmpi.b     [A4], 0x20 /* ' ' */
  345. 00000328  6710                     beq        +0x12 /* 0000033A */
  346. 0000032A  0C14 002B                cmpi.b     [A4], 0x2B /* '+' */
  347. 0000032E  6706                     beq        +0x8 /* 00000336 */
  348. 00000330  0C14 002D                cmpi.b     [A4], 0x2D /* '-' */
  349. 00000334  6624                     bne        +0x26 /* 0000035A */
  350. label00000336:
  351. 00000336  4A06                     tst.b      D6
  352. 00000338  6720                     beq        +0x22 /* 0000035A */
  353. label0000033A:
  354. 0000033A  1014                     move.b     D0, [A4]
  355. 0000033C  4880                     ext.w      D0
  356. 0000033E  3F00                     move.w     -[A7], D0
  357. 00000340  4E93                     jsr        [A3]
  358. 00000342  548F                     addq.l     A7, 2
  359. 00000344  7040                     moveq.l    D0, 0x40
  360. 00000346  1880                     move.b     [A4], D0
  361. 00000348  6010                     bra        +0x12 /* 0000035A */
  362. label0000034A:
  363. 0000034A  4A06                     tst.b      D6
  364. 0000034C  6604                     bne        +0x6 /* 00000352 */
  365. 0000034E  7020                     moveq.l    D0, 0x20
  366. 00000350  6002                     bra        +0x4 /* 00000354 */
  367. label00000352:
  368. 00000352  7030                     moveq.l    D0, 0x30
  369. label00000354:
  370. 00000354  3F00                     move.w     -[A7], D0
  371. 00000356  4E93                     jsr        [A3]
  372. 00000358  548F                     addq.l     A7, 2
  373. label0000035A:
  374. 0000035A  5345                     subq.w     D5, 1
  375. 0000035C  4A45                     tst.w      D5
  376. 0000035E  6CEA                     bge        -0x14 /* 0000034A */
  377. 00000360  2F0C                     move.l     -[A7], A4
  378. 00000362  4EBA FF50                jsr        [PC - 0xB0 /* 000002B4 */]
  379. 00000366  588F                     addq.l     A7, 4
  380. 00000368  6022                     bra        +0x24 /* 0000038C */
  381. label0000036A:
  382. 0000036A  2F0C                     move.l     -[A7], A4
  383. 0000036C  4EBA FF46                jsr        [PC - 0xBA /* 000002B4 */]
  384. 00000370  588F                     addq.l     A7, 4
  385. 00000372  6008                     bra        +0xA /* 0000037C */
  386. label00000374:
  387. 00000374  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  388. 00000378  4E93                     jsr        [A3]
  389. 0000037A  548F                     addq.l     A7, 2
  390. label0000037C:
  391. 0000037C  5345                     subq.w     D5, 1
  392. 0000037E  4A45                     tst.w      D5
  393. 00000380  6CF2                     bge        -0xC /* 00000374 */
  394. 00000382  6008                     bra        +0xA /* 0000038C */
  395. label00000384:
  396. 00000384  2F0C                     move.l     -[A7], A4
  397. 00000386  4EBA FF2C                jsr        [PC - 0xD4 /* 000002B4 */]
  398. 0000038A  588F                     addq.l     A7, 4
  399. label0000038C:
  400. 0000038C  4CDF 18F0                movem.l    A4,A3,D7,D6,D5,D4, [A7]+
  401. 00000390  4E5E                     unlink     A6
  402. 00000392  4E75                     rts
  403. 00000394  444F                     neg.w      A7
  404. 00000396  5041                     addq.w     D1, 8
  405. 00000398  4444                     neg.w      D4
  406. 0000039A  494E                     chk.w      D4, A6
  407. fn0000039C:
  408. 0000039C  4E56 0000                link       A6, 0
  409. 000003A0  48E7 0018                movem.l    -[A7], A3,A4
  410. 000003A4  286E 0008                movea.l    A4, [A6 + 0x8]
  411. 000003A8  264C                     movea.l    A3, A4
  412. 000003AA  6002                     bra        +0x4 /* 000003AE */
  413. label000003AC:
  414. 000003AC  528C                     addq.l     A4, 1
  415. label000003AE:
  416. 000003AE  4A14                     tst.b      [A4]
  417. 000003B0  66FA                     bne        -0x4 /* 000003AC */
  418. 000003B2  200C                     move.l     D0, A4
  419. 000003B4  908B                     sub.l      D0, A3
  420. 000003B6  4CDF 1800                movem.l    A4,A3, [A7]+
  421. 000003BA  4E5E                     unlink     A6
  422. 000003BC  4E75                     rts
  423. 000003BE  4C45 4E4F                movem.l    A6,A3,A2,A1,D6,D3,D2,D1,D0, D5
  424. 000003C2  4653                     not.w      [A3]
  425. 000003C4  5452                     addq.w     [A2], 2
  426. fn000003C6:
  427. 000003C6  4E56 0000                link       A6, 0
  428. 000003CA  2F07                     move.l     -[A7], D7
  429. 000003CC  3E2E 000A                move.w     D7, [A6 + 0xA]
  430. 000003D0  6016                     bra        +0x18 /* 000003E8 */
  431. label000003D2:
  432. 000003D2  4A2E 0009                tst.b      [A6 + 0x9]
  433. 000003D6  6604                     bne        +0x6 /* 000003DC */
  434. 000003D8  7020                     moveq.l    D0, 0x20
  435. 000003DA  6002                     bra        +0x4 /* 000003DE */
  436. label000003DC:
  437. 000003DC  7030                     moveq.l    D0, 0x30
  438. label000003DE:
  439. 000003DE  3F00                     move.w     -[A7], D0
  440. 000003E0  206D FF5A                movea.l    A0, [A5 - 0xA6]
  441. 000003E4  4E90                     jsr        [A0]
  442. 000003E6  548F                     addq.l     A7, 2
  443. label000003E8:
  444. 000003E8  5347                     subq.w     D7, 1
  445. 000003EA  4A47                     tst.w      D7
  446. 000003EC  6CE4                     bge        -0x1A /* 000003D2 */
  447. 000003EE  2E1F                     move.l     D7, [A7]+
  448. 000003F0  4E5E                     unlink     A6
  449. 000003F2  4E75                     rts
  450. 000003F4  5041                     addq.w     D1, 8
  451. 000003F6  4444                     neg.w      D4
  452. 000003F8  2020                     move.l     D0, -[A0]
  453. 000003FA  2020                     move.l     D0, -[A0]
  454. fn000003FC:
  455. 000003FC  4E56 FFFC                link       A6, -0x0004
  456. 00000400  2F07                     move.l     -[A7], D7
  457. 00000402  306D FF8E                movea.w    A0, [A5 - 0x72]
  458. 00000406  2F08                     move.l     -[A7], A0
  459. 00000408  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  460. 0000040C  4EAD 004A                jsr        [A5 + 0x4A]
  461. 00000410  2D40 FFFC                move.l     [A6 - 0x4], D0
  462. 00000414  4A80                     tst.l      D0
  463. 00000416  670A                     beq        +0xC /* 00000422 */
  464. 00000418  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  465. 0000041C  4EBA FFDE                jsr        [PC - 0x22 /* 000003FC */]
  466. 00000420  588F                     addq.l     A7, 4
  467. label00000422:
  468. 00000422  306D FF8E                movea.w    A0, [A5 - 0x72]
  469. 00000426  2F08                     move.l     -[A7], A0
  470. 00000428  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  471. 0000042C  4EAD 0052                jsr        [A5 + 0x52]
  472. 00000430  3E00                     move.w     D7, D0
  473. 00000432  0C47 000A                cmpi.w     D7, 0xA /* '\n' */
  474. 00000436  6C0A                     bge        +0xC /* 00000442 */
  475. 00000438  3007                     move.w     D0, D7
  476. 0000043A  0640 0030                addi.w     D0, 0x30 /* '0' */
  477. 0000043E  48C0                     ext.l      D0
  478. 00000440  6008                     bra        +0xA /* 0000044A */
  479. label00000442:
  480. 00000442  102D FF8C                move.b     D0, [A5 - 0x74]
  481. 00000446  4880                     ext.w      D0
  482. 00000448  D047                     add.w      D0, D7
  483. label0000044A:
  484. 0000044A  3F00                     move.w     -[A7], D0
  485. 0000044C  206D FF5A                movea.l    A0, [A5 - 0xA6]
  486. 00000450  4E90                     jsr        [A0]
  487. 00000452  548F                     addq.l     A7, 2
  488. 00000454  2E1F                     move.l     D7, [A7]+
  489. 00000456  4E5E                     unlink     A6
  490. 00000458  4E75                     rts
  491. 0000045A  4F55                     chk.w      D7, [A5]
  492. 0000045C  5450                     addq.w     [A0], 2
  493. 0000045E  5554                     subq.w     [A4], 2
  494. 00000460  4E55 4E56                link       A5, -0xFFFFB1AA
  495. // begin alternate branch 00000462-0000046A
  496. fn00000462:
  497. 00000462  4E56 0000                link       A6, 0
  498. 00000466  48E7 0300                movem.l    -[A7], D6,D7
  499. // end alternate branch 00000462-0000046A
  500. fn00000462: // (misaligned)
  501. 00000464  0000 48E7                ori.b      D0, 0xE7
  502. 00000468  0300                     btst       D0, D1
  503. 0000046A  2E2E 0008                move.l     D7, [A6 + 0x8]
  504. 0000046E  7C01                     moveq.l    D6, 0x01
  505. 00000470  6002                     bra        +0x4 /* 00000474 */
  506. label00000472:
  507. 00000472  5246                     addq.w     D6, 1
  508. label00000474:
  509. 00000474  306D FF8E                movea.w    A0, [A5 - 0x72]
  510. 00000478  2F08                     move.l     -[A7], A0
  511. 0000047A  2F07                     move.l     -[A7], D7
  512. 0000047C  4EAD 004A                jsr        [A5 + 0x4A]
  513. 00000480  2E00                     move.l     D7, D0
  514. 00000482  4A80                     tst.l      D0
  515. 00000484  66EC                     bne        -0x12 /* 00000472 */
  516. 00000486  3006                     move.w     D0, D6
  517. 00000488  4CDF 00C0                movem.l    D7,D6, [A7]+
  518. 0000048C  4E5E                     unlink     A6
  519. 0000048E  4E75                     rts
  520. 00000490  4C45 4E47                movem.l    A6,A3,A2,A1,D6,D2,D1,D0, D5
  521. 00000494  5448                     addq.w     A0, 2
  522. 00000496  4F46                     chk.w      D7, D6
  523. fn00000498:
  524. 00000498  4E56 FFE2                link       A6, -0x001E
  525. 0000049C  1D6E 000D FFFC           move.b     [A6 - 0x4], [A6 + 0xD]
  526. 000004A2  3D6E 000E FFFE           move.w     [A6 - 0x2], [A6 + 0xE]
  527. 000004A8  486E FFFC                pea.l      [A6 - 0x4]
  528. 000004AC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  529. 000004B0  486E FFE2                pea.l      [A6 - 0x1E]
  530. 000004B4  3F3C 000B                move.w     -[A7], 0xB
  531. 000004B8  A9EB                     trap       Pack4/FP68K
  532. 000004BA  1D6E 000D FFFC           move.b     [A6 - 0x4], [A6 + 0xD]
  533. 000004C0  3D6E 000E FFFE           move.w     [A6 - 0x2], [A6 + 0xE]
  534. 000004C6  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  535. 000004CA  486E FFE2                pea.l      [A6 - 0x1E]
  536. 000004CE  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  537. 000004D2  4EBA FB2C                jsr        [PC - 0x4D4 /* 00000000 */]
  538. 000004D6  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  539. 000004DA  4EAD 02FA                jsr        [A5 + 0x2FA]
  540. 000004DE  588F                     addq.l     A7, 4
  541. 000004E0  4E5E                     unlink     A6
  542. 000004E2  4E75                     rts
  543. 000004E4  4356                     chk.w      D1, [A6]
  544. 000004E6  5446                     addq.w     D6, 2
  545. 000004E8  3253                     movea.w    A1, [A3]
  546. 000004EA  5452                     addq.w     [A2], 2
  547. fn000004EC:
  548. 000004EC  4E56 FDDC                link       A6, -0x0224
  549. 000004F0  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  550. 000004F4  246D FF5A                movea.l    A2, [A5 - 0xA6]
  551. 000004F8  486D FF60                pea.l      [A5 - 0xA0]
  552. 000004FC  4EBA 0B1C                jsr        [PC + 0xB1C /* 0000101A */]
  553. 00000500  588F                     addq.l     A7, 4
  554. 00000502  4A40                     tst.w      D0
  555. 00000504  6706                     beq        +0x8 /* 0000050C */
  556. 00000506  70FF                     moveq.l    D0, 0xFFFFFFFF
  557. 00000508  6000 0B00                bra        +0xB02 /* 0000100A */
  558. label0000050C:
  559. 0000050C  426D FF5E                clr.w      [A5 - 0xA2]
  560. 00000510  206E 0008                movea.l    A0, [A6 + 0x8]
  561. 00000514  58AE 0008                addq.l     [A6 + 0x8], 4
  562. 00000518  2850                     movea.l    A4, [A0]
  563. 0000051A  266E 0008                movea.l    A3, [A6 + 0x8]
  564. 0000051E  4A2E 000D                tst.b      [A6 + 0xD]
  565. 00000522  6700 0AD0                beq        +0xAD2 /* 00000FF4 */
  566. 00000526  2653                     movea.l    A3, [A3]
  567. 00000528  6000 0ACA                bra        +0xACC /* 00000FF4 */
  568. label0000052C:
  569. 0000052C  0C07 0025                cmpi.b     D7, 0x25 /* '%' */
  570. 00000530  6600 0AB8                bne        +0xABA /* 00000FEA */
  571. 00000534  422E FFFF                clr.b      [A6 - 0x1]
  572. 00000538  422E FFFC                clr.b      [A6 - 0x4]
  573. 0000053C  422E FFFB                clr.b      [A6 - 0x5]
  574. 00000540  422E FFFA                clr.b      [A6 - 0x6]
  575. 00000544  422E FFF9                clr.b      [A6 - 0x7]
  576. 00000548  422E FFF8                clr.b      [A6 - 0x8]
  577. label0000054C:
  578. 0000054C  41D4                     lea.l      A0, [A4]
  579. 0000054E  528C                     addq.l     A4, 1
  580. 00000550  1E10                     move.b     D7, [A0]
  581. 00000552  1007                     move.b     D0, D7
  582. 00000554  4880                     ext.w      D0
  583. 00000556  4EAD 002A                jsr        [A5 + 0x2A]
  584. 0000055A  0006 001A                ori.b      D6, 0x1A
  585. 0000055E  002D 0022 0030           ori.b      [A5 + 0x30], 0x22 /* '"' */
  586. 00000564  002E 002B 0036           ori.b      [A6 + 0x36], 0x2B /* '+' */
  587. 0000056A  0020 0042                ori.b      -[A0], 0x42 /* 'B' */
  588. 0000056E  0023 0046                ori.b      -[A3], 0x46 /* 'F' */
  589. 00000572  002A 004A 7001           ori.b      [A2 + 0x7001], 0x4A /* 'J' */
  590. 00000578  1D40 FFFF                move.b     [A6 - 0x1], D0
  591. 0000057C  422E FFFC                clr.b      [A6 - 0x4]
  592. 00000580  60CA                     bra        -0x34 /* 0000054C */
  593. 00000582  4A2E FFFF                tst.b      [A6 - 0x1]
  594. 00000586  57C0                     seq        D0
  595. 00000588  4400                     neg.b      D0
  596. 0000058A  4880                     ext.w      D0
  597. 0000058C  1D40 FFFC                move.b     [A6 - 0x4], D0
  598. 00000590  60BA                     bra        -0x44 /* 0000054C */
  599. 00000592  7001                     moveq.l    D0, 0x01
  600. 00000594  1D40 FFFB                move.b     [A6 - 0x5], D0
  601. 00000598  422E FFFA                clr.b      [A6 - 0x6]
  602. 0000059C  60AE                     bra        -0x50 /* 0000054C */
  603. 0000059E  4A2E FFFB                tst.b      [A6 - 0x5]
  604. 000005A2  57C0                     seq        D0
  605. 000005A4  4400                     neg.b      D0
  606. 000005A6  4880                     ext.w      D0
  607. 000005A8  1D40 FFFA                move.b     [A6 - 0x6], D0
  608. 000005AC  609E                     bra        -0x60 /* 0000054C */
  609. 000005AE  7001                     moveq.l    D0, 0x01
  610. 000005B0  1D40 FFF9                move.b     [A6 - 0x7], D0
  611. 000005B4  6096                     bra        -0x68 /* 0000054C */
  612. 000005B6  3A13                     move.w     D5, [A3]
  613. 000005B8  3805                     move.w     D4, D5
  614. 000005BA  548B                     addq.l     A3, 2
  615. 000005BC  602A                     bra        +0x2C /* 000005E8 */
  616. 000005BE  538C                     subq.l     A4, 1
  617. 000005C0  2D4C FDDE                move.l     [A6 - 0x222], A4
  618. 000005C4  0C14 0039                cmpi.b     [A4], 0x39 /* '9' */
  619. 000005C8  6E14                     bgt        +0x16 /* 000005DE */
  620. 000005CA  0C14 0030                cmpi.b     [A4], 0x30 /* '0' */
  621. 000005CE  6D0E                     blt        +0x10 /* 000005DE */
  622. 000005D0  486E FDDE                pea.l      [A6 - 0x222]
  623. 000005D4  4EBA 0A6A                jsr        [PC + 0xA6A /* 00001040 */]
  624. 000005D8  588F                     addq.l     A7, 4
  625. 000005DA  48C0                     ext.l      D0
  626. 000005DC  6002                     bra        +0x4 /* 000005E0 */
  627. label000005DE:
  628. 000005DE  7000                     moveq.l    D0, 0x00
  629. label000005E0:
  630. 000005E0  3A00                     move.w     D5, D0
  631. 000005E2  3800                     move.w     D4, D0
  632. 000005E4  286E FDDE                movea.l    A4, [A6 - 0x222]
  633. label000005E8:
  634. 000005E8  7600                     moveq.l    D3, 0x00
  635. 000005EA  0C14 002E                cmpi.b     [A4], 0x2E /* '.' */
  636. 000005EE  57C0                     seq        D0
  637. 000005F0  4400                     neg.b      D0
  638. 000005F2  4880                     ext.w      D0
  639. 000005F4  1D40 FFFE                move.b     [A6 - 0x2], D0
  640. 000005F8  4A00                     tst.b      D0
  641. 000005FA  6724                     beq        +0x26 /* 00000620 */
  642. 000005FC  528C                     addq.l     A4, 1
  643. 000005FE  0C14 002A                cmpi.b     [A4], 0x2A /* '*' */
  644. 00000602  6608                     bne        +0xA /* 0000060C */
  645. 00000604  3613                     move.w     D3, [A3]
  646. 00000606  548B                     addq.l     A3, 2
  647. 00000608  528C                     addq.l     A4, 1
  648. 0000060A  6014                     bra        +0x16 /* 00000620 */
  649. label0000060C:
  650. 0000060C  2D4C FDDE                move.l     [A6 - 0x222], A4
  651. 00000610  486E FDDE                pea.l      [A6 - 0x222]
  652. 00000614  4EBA 0A2A                jsr        [PC + 0xA2A /* 00001040 */]
  653. 00000618  588F                     addq.l     A7, 4
  654. 0000061A  3600                     move.w     D3, D0
  655. 0000061C  286E FDDE                movea.l    A4, [A6 - 0x222]
  656. label00000620:
  657. 00000620  0C14 0025                cmpi.b     [A4], 0x25 /* '%' */
  658. 00000624  6640                     bne        +0x42 /* 00000666 */
  659. 00000626  4A2E FFFF                tst.b      [A6 - 0x1]
  660. 0000062A  6718                     beq        +0x1A /* 00000644 */
  661. 0000062C  3F3C 0025                move.w     -[A7], 0x25 /* '%' */
  662. 00000630  4E92                     jsr        [A2]
  663. 00000632  548F                     addq.l     A7, 2
  664. 00000634  3005                     move.w     D0, D5
  665. 00000636  5340                     subq.w     D0, 1
  666. 00000638  3F00                     move.w     -[A7], D0
  667. 0000063A  4267                     clr.w      -[A7]
  668. 0000063C  4EBA FD88                jsr        [PC - 0x278 /* 000003C6 */]
  669. 00000640  588F                     addq.l     A7, 4
  670. 00000642  601C                     bra        +0x1E /* 00000660 */
  671. label00000644:
  672. 00000644  3005                     move.w     D0, D5
  673. 00000646  5340                     subq.w     D0, 1
  674. 00000648  3F00                     move.w     -[A7], D0
  675. 0000064A  102E FFFC                move.b     D0, [A6 - 0x4]
  676. 0000064E  4880                     ext.w      D0
  677. 00000650  3F00                     move.w     -[A7], D0
  678. 00000652  4EBA FD72                jsr        [PC - 0x28E /* 000003C6 */]
  679. 00000656  588F                     addq.l     A7, 4
  680. 00000658  3F3C 0025                move.w     -[A7], 0x25 /* '%' */
  681. 0000065C  4E92                     jsr        [A2]
  682. 0000065E  548F                     addq.l     A7, 2
  683. label00000660:
  684. 00000660  528C                     addq.l     A4, 1
  685. 00000662  6000 0990                bra        +0x992 /* 00000FF4 */
  686. label00000666:
  687. 00000666  41D4                     lea.l      A0, [A4]
  688. 00000668  528C                     addq.l     A4, 1
  689. 0000066A  1E10                     move.b     D7, [A0]
  690. 0000066C  0C07 006C                cmpi.b     D7, 0x6C /* 'l' */
  691. 00000670  57C0                     seq        D0
  692. 00000672  4400                     neg.b      D0
  693. 00000674  4880                     ext.w      D0
  694. 00000676  1D40 FFFD                move.b     [A6 - 0x3], D0
  695. 0000067A  4A00                     tst.b      D0
  696. 0000067C  6706                     beq        +0x8 /* 00000684 */
  697. 0000067E  41D4                     lea.l      A0, [A4]
  698. 00000680  528C                     addq.l     A4, 1
  699. 00000682  1E10                     move.b     D7, [A0]
  700. label00000684:
  701. 00000684  0C07 0068                cmpi.b     D7, 0x68 /* 'h' */
  702. 00000688  6606                     bne        +0x8 /* 00000690 */
  703. 0000068A  41D4                     lea.l      A0, [A4]
  704. 0000068C  528C                     addq.l     A4, 1
  705. 0000068E  1E10                     move.b     D7, [A0]
  706. label00000690:
  707. 00000690  1007                     move.b     D0, D7
  708. 00000692  4880                     ext.w      D0
  709. 00000694  4EAD 002A                jsr        [A5 + 0x2A]
  710. 00000698  000D 0036                ori.b      A5, 0x36 /* '6' */
  711. 0000069C  0064 0070                ori.w      -[A4], 0x70 /* 'p' */
  712. 000006A0  0075 0074 006F           ori.w      [A5 + D0.w + 0x6F], 0x74 /* 't' */
  713. 000006A6  0078 0078 007C           ori.w      [0x0000007C /* __m68k_vec_switch_via_scc__ */], 0x78 /* 'x' */
  714. 000006AC  0058 038A                ori.w      [A0]+, 0x38A
  715. 000006B0  0063 03C2                ori.w      -[A3], 0x3C2
  716. 000006B4  0070 0442 0073           ori.w      [A0 + D0.w + 0x73], 0x442
  717. 000006BA  04C0                     subi.?     D0, 0xFFFFFFFFFFFFFFFF
  718. 000006BC  0066 0594                ori.w      -[A6], 0x594
  719. 000006C0  0065 0590                ori.w      -[A5], 0x590
  720. 000006C4  0045 06A2                ori.w      D5, 0x6A2
  721. 000006C8  0067 069E                ori.w      -[A7], 0x69E
  722. 000006CC  0047 0918                ori.w      D7, 0x918
  723. 000006D0  4A2E FFFD                tst.b      [A6 - 0x3]
  724. 000006D4  6714                     beq        +0x16 /* 000006EA */
  725. 000006D6  2D53 FDDE                move.l     [A6 - 0x222], [A3]
  726. 000006DA  588B                     addq.l     A3, 4
  727. 000006DC  2D6E FDDE FFF4           move.l     [A6 - 0xC], [A6 - 0x222]
  728. 000006E2  4AAE FDDE                tst.l      [A6 - 0x222]
  729. 000006E6  6D16                     blt        +0x18 /* 000006FE */
  730. 000006E8  6024                     bra        +0x26 /* 0000070E */
  731. label000006EA:
  732. 000006EA  3D53 FDDC                move.w     [A6 - 0x224], [A3]
  733. 000006EE  548B                     addq.l     A3, 2
  734. 000006F0  306E FDDC                movea.w    A0, [A6 - 0x224]
  735. 000006F4  2D48 FFF4                move.l     [A6 - 0xC], A0
  736. 000006F8  4A6E FDDC                tst.w      [A6 - 0x224]
  737. 000006FC  6C10                     bge        +0x12 /* 0000070E */
  738. label000006FE:
  739. 000006FE  7001                     moveq.l    D0, 0x01
  740. 00000700  1D40 FFF8                move.b     [A6 - 0x8], D0
  741. 00000704  202E FFF4                move.l     D0, [A6 - 0xC]
  742. 00000708  4480                     neg.l      D0
  743. 0000070A  2D40 FFF4                move.l     [A6 - 0xC], D0
  744. label0000070E:
  745. 0000070E  700A                     moveq.l    D0, 0x0A
  746. 00000710  3B40 FF8E                move.w     [A5 - 0x72], D0
  747. 00000714  601C                     bra        +0x1E /* 00000732 */
  748. 00000716  7008                     moveq.l    D0, 0x08
  749. 00000718  3B40 FF8E                move.w     [A5 - 0x72], D0
  750. 0000071C  6014                     bra        +0x16 /* 00000732 */
  751. 0000071E  7057                     moveq.l    D0, 0x57
  752. 00000720  1B40 FF8C                move.b     [A5 - 0x74], D0
  753. 00000724  6006                     bra        +0x8 /* 0000072C */
  754. 00000726  7037                     moveq.l    D0, 0x37
  755. 00000728  1B40 FF8C                move.b     [A5 - 0x74], D0
  756. label0000072C:
  757. 0000072C  7010                     moveq.l    D0, 0x10
  758. 0000072E  3B40 FF8E                move.w     [A5 - 0x72], D0
  759. label00000732:
  760. 00000732  0C07 0064                cmpi.b     D7, 0x64 /* 'd' */
  761. 00000736  6718                     beq        +0x1A /* 00000750 */
  762. 00000738  4A2E FFFD                tst.b      [A6 - 0x3]
  763. 0000073C  6708                     beq        +0xA /* 00000746 */
  764. 0000073E  2D53 FFF4                move.l     [A6 - 0xC], [A3]
  765. 00000742  588B                     addq.l     A3, 4
  766. 00000744  600A                     bra        +0xC /* 00000750 */
  767. label00000746:
  768. 00000746  7000                     moveq.l    D0, 0x00
  769. 00000748  3013                     move.w     D0, [A3]
  770. 0000074A  2D40 FFF4                move.l     [A6 - 0xC], D0
  771. 0000074E  548B                     addq.l     A3, 2
  772. label00000750:
  773. 00000750  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  774. 00000754  4EBA FD0C                jsr        [PC - 0x2F4 /* 00000462 */]
  775. 00000758  588F                     addq.l     A7, 4
  776. 0000075A  3C00                     move.w     D6, D0
  777. 0000075C  4A2E FFFC                tst.b      [A6 - 0x4]
  778. 00000760  6700 00C2                beq        +0xC4 /* 00000824 */
  779. 00000764  4A2E FFF8                tst.b      [A6 - 0x8]
  780. 00000768  660C                     bne        +0xE /* 00000776 */
  781. 0000076A  4A2E FFFB                tst.b      [A6 - 0x5]
  782. 0000076E  6606                     bne        +0x8 /* 00000776 */
  783. 00000770  4A2E FFFA                tst.b      [A6 - 0x6]
  784. 00000774  672A                     beq        +0x2C /* 000007A0 */
  785. label00000776:
  786. 00000776  0C07 0064                cmpi.b     D7, 0x64 /* 'd' */
  787. 0000077A  6624                     bne        +0x26 /* 000007A0 */
  788. 0000077C  4A2E FFF8                tst.b      [A6 - 0x8]
  789. 00000780  670A                     beq        +0xC /* 0000078C */
  790. 00000782  3F3C 002D                move.w     -[A7], 0x2D /* '-' */
  791. 00000786  4E92                     jsr        [A2]
  792. 00000788  548F                     addq.l     A7, 2
  793. 0000078A  6012                     bra        +0x14 /* 0000079E */
  794. label0000078C:
  795. 0000078C  4A2E FFFB                tst.b      [A6 - 0x5]
  796. 00000790  6604                     bne        +0x6 /* 00000796 */
  797. 00000792  7020                     moveq.l    D0, 0x20
  798. 00000794  6002                     bra        +0x4 /* 00000798 */
  799. label00000796:
  800. 00000796  702B                     moveq.l    D0, 0x2B
  801. label00000798:
  802. 00000798  3F00                     move.w     -[A7], D0
  803. 0000079A  4E92                     jsr        [A2]
  804. 0000079C  548F                     addq.l     A7, 2
  805. label0000079E:
  806. 0000079E  5344                     subq.w     D4, 1
  807. label000007A0:
  808. 000007A0  0C07 006F                cmpi.b     D7, 0x6F /* 'o' */
  809. 000007A4  670C                     beq        +0xE /* 000007B2 */
  810. 000007A6  0C07 0058                cmpi.b     D7, 0x58 /* 'X' */
  811. 000007AA  6706                     beq        +0x8 /* 000007B2 */
  812. 000007AC  0C07 0078                cmpi.b     D7, 0x78 /* 'x' */
  813. 000007B0  6630                     bne        +0x32 /* 000007E2 */
  814. label000007B2:
  815. 000007B2  4A2E FFF9                tst.b      [A6 - 0x7]
  816. 000007B6  672A                     beq        +0x2C /* 000007E2 */
  817. 000007B8  3F3C 0030                move.w     -[A7], 0x30 /* '0' */
  818. 000007BC  4E92                     jsr        [A2]
  819. 000007BE  548F                     addq.l     A7, 2
  820. 000007C0  5344                     subq.w     D4, 1
  821. 000007C2  0C07 0058                cmpi.b     D7, 0x58 /* 'X' */
  822. 000007C6  660A                     bne        +0xC /* 000007D2 */
  823. 000007C8  3F3C 0058                move.w     -[A7], 0x58 /* 'X' */
  824. 000007CC  4E92                     jsr        [A2]
  825. 000007CE  548F                     addq.l     A7, 2
  826. 000007D0  5344                     subq.w     D4, 1
  827. label000007D2:
  828. 000007D2  0C07 0078                cmpi.b     D7, 0x78 /* 'x' */
  829. 000007D6  660A                     bne        +0xC /* 000007E2 */
  830. 000007D8  3F3C 0078                move.w     -[A7], 0x78 /* 'x' */
  831. 000007DC  4E92                     jsr        [A2]
  832. 000007DE  548F                     addq.l     A7, 2
  833. 000007E0  5344                     subq.w     D4, 1
  834. label000007E2:
  835. 000007E2  BC43                     cmp.w      D6, D3
  836. 000007E4  6F06                     ble        +0x8 /* 000007EC */
  837. 000007E6  3046                     movea.w    A0, D6
  838. 000007E8  2008                     move.l     D0, A0
  839. 000007EA  6002                     bra        +0x4 /* 000007EE */
  840. label000007EC:
  841. 000007EC  3003                     move.w     D0, D3
  842. label000007EE:
  843. 000007EE  3204                     move.w     D1, D4
  844. 000007F0  9240                     sub.w      D1, D0
  845. 000007F2  3F01                     move.w     -[A7], D1
  846. 000007F4  102E FFFC                move.b     D0, [A6 - 0x4]
  847. 000007F8  4880                     ext.w      D0
  848. 000007FA  3F00                     move.w     -[A7], D0
  849. 000007FC  4EBA FBC8                jsr        [PC - 0x438 /* 000003C6 */]
  850. 00000800  588F                     addq.l     A7, 4
  851. 00000802  B646                     cmp.w      D3, D6
  852. 00000804  6F14                     ble        +0x16 /* 0000081A */
  853. 00000806  3003                     move.w     D0, D3
  854. 00000808  9046                     sub.w      D0, D6
  855. 0000080A  3F00                     move.w     -[A7], D0
  856. 0000080C  102E FFFC                move.b     D0, [A6 - 0x4]
  857. 00000810  4880                     ext.w      D0
  858. 00000812  3F00                     move.w     -[A7], D0
  859. 00000814  4EBA FBB0                jsr        [PC - 0x450 /* 000003C6 */]
  860. 00000818  588F                     addq.l     A7, 4
  861. label0000081A:
  862. 0000081A  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  863. 0000081E  4EBA FBDC                jsr        [PC - 0x424 /* 000003FC */]
  864. 00000822  588F                     addq.l     A7, 4
  865. label00000824:
  866. 00000824  4A2E FFFF                tst.b      [A6 - 0x1]
  867. 00000828  6700 00B0                beq        +0xB2 /* 000008DA */
  868. 0000082C  0C07 0064                cmpi.b     D7, 0x64 /* 'd' */
  869. 00000830  6632                     bne        +0x34 /* 00000864 */
  870. 00000832  4A2E FFF8                tst.b      [A6 - 0x8]
  871. 00000836  670C                     beq        +0xE /* 00000844 */
  872. 00000838  3F3C 002D                move.w     -[A7], 0x2D /* '-' */
  873. 0000083C  4E92                     jsr        [A2]
  874. 0000083E  548F                     addq.l     A7, 2
  875. 00000840  5344                     subq.w     D4, 1
  876. 00000842  6020                     bra        +0x22 /* 00000864 */
  877. label00000844:
  878. 00000844  4A2E FFFB                tst.b      [A6 - 0x5]
  879. 00000848  6606                     bne        +0x8 /* 00000850 */
  880. 0000084A  4A2E FFFA                tst.b      [A6 - 0x6]
  881. 0000084E  6714                     beq        +0x16 /* 00000864 */
  882. label00000850:
  883. 00000850  4A2E FFFB                tst.b      [A6 - 0x5]
  884. 00000854  6604                     bne        +0x6 /* 0000085A */
  885. 00000856  7020                     moveq.l    D0, 0x20
  886. 00000858  6002                     bra        +0x4 /* 0000085C */
  887. label0000085A:
  888. 0000085A  702B                     moveq.l    D0, 0x2B
  889. label0000085C:
  890. 0000085C  3F00                     move.w     -[A7], D0
  891. 0000085E  4E92                     jsr        [A2]
  892. 00000860  548F                     addq.l     A7, 2
  893. 00000862  5344                     subq.w     D4, 1
  894. label00000864:
  895. 00000864  0C07 006F                cmpi.b     D7, 0x6F /* 'o' */
  896. 00000868  670C                     beq        +0xE /* 00000876 */
  897. 0000086A  0C07 0058                cmpi.b     D7, 0x58 /* 'X' */
  898. 0000086E  6706                     beq        +0x8 /* 00000876 */
  899. 00000870  0C07 0078                cmpi.b     D7, 0x78 /* 'x' */
  900. 00000874  6630                     bne        +0x32 /* 000008A6 */
  901. label00000876:
  902. 00000876  4A2E FFF9                tst.b      [A6 - 0x7]
  903. 0000087A  672A                     beq        +0x2C /* 000008A6 */
  904. 0000087C  3F3C 0030                move.w     -[A7], 0x30 /* '0' */
  905. 00000880  4E92                     jsr        [A2]
  906. 00000882  548F                     addq.l     A7, 2
  907. 00000884  5344                     subq.w     D4, 1
  908. 00000886  0C07 0058                cmpi.b     D7, 0x58 /* 'X' */
  909. 0000088A  660A                     bne        +0xC /* 00000896 */
  910. 0000088C  3F3C 0058                move.w     -[A7], 0x58 /* 'X' */
  911. 00000890  4E92                     jsr        [A2]
  912. 00000892  548F                     addq.l     A7, 2
  913. 00000894  5344                     subq.w     D4, 1
  914. label00000896:
  915. 00000896  0C07 0078                cmpi.b     D7, 0x78 /* 'x' */
  916. 0000089A  660A                     bne        +0xC /* 000008A6 */
  917. 0000089C  3F3C 0078                move.w     -[A7], 0x78 /* 'x' */
  918. 000008A0  4E92                     jsr        [A2]
  919. 000008A2  548F                     addq.l     A7, 2
  920. 000008A4  5344                     subq.w     D4, 1
  921. label000008A6:
  922. 000008A6  3003                     move.w     D0, D3
  923. 000008A8  9046                     sub.w      D0, D6
  924. 000008AA  3F00                     move.w     -[A7], D0
  925. 000008AC  3F3C 0001                move.w     -[A7], 0x1
  926. 000008B0  4EBA FB14                jsr        [PC - 0x4EC /* 000003C6 */]
  927. 000008B4  588F                     addq.l     A7, 4
  928. 000008B6  3003                     move.w     D0, D3
  929. 000008B8  9046                     sub.w      D0, D6
  930. 000008BA  4A40                     tst.w      D0
  931. 000008BC  6F06                     ble        +0x8 /* 000008C4 */
  932. 000008BE  3003                     move.w     D0, D3
  933. 000008C0  9046                     sub.w      D0, D6
  934. 000008C2  9840                     sub.w      D4, D0
  935. label000008C4:
  936. 000008C4  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  937. 000008C8  4EBA FB32                jsr        [PC - 0x4CE /* 000003FC */]
  938. 000008CC  588F                     addq.l     A7, 4
  939. 000008CE  9846                     sub.w      D4, D6
  940. 000008D0  3F04                     move.w     -[A7], D4
  941. 000008D2  4267                     clr.w      -[A7]
  942. 000008D4  4EBA FAF0                jsr        [PC - 0x510 /* 000003C6 */]
  943. 000008D8  588F                     addq.l     A7, 4
  944. label000008DA:
  945. 000008DA  4A2E FFFC                tst.b      [A6 - 0x4]
  946. 000008DE  6600 0714                bne        +0x716 /* 00000FF4 */
  947. 000008E2  4A2E FFFF                tst.b      [A6 - 0x1]
  948. 000008E6  6600 070C                bne        +0x70E /* 00000FF4 */
  949. 000008EA  4A2E FFF8                tst.b      [A6 - 0x8]
  950. 000008EE  660E                     bne        +0x10 /* 000008FE */
  951. 000008F0  4A2E FFFA                tst.b      [A6 - 0x6]
  952. 000008F4  6608                     bne        +0xA /* 000008FE */
  953. 000008F6  4A2E FFFB                tst.b      [A6 - 0x5]
  954. 000008FA  6700 006C                beq        +0x6E /* 00000968 */
  955. label000008FE:
  956. 000008FE  0C07 0064                cmpi.b     D7, 0x64 /* 'd' */
  957. 00000902  6600 0064                bne        +0x66 /* 00000968 */
  958. 00000906  BC43                     cmp.w      D6, D3
  959. 00000908  6F06                     ble        +0x8 /* 00000910 */
  960. 0000090A  3046                     movea.w    A0, D6
  961. 0000090C  2008                     move.l     D0, A0
  962. 0000090E  6002                     bra        +0x4 /* 00000912 */
  963. label00000910:
  964. 00000910  3003                     move.w     D0, D3
  965. label00000912:
  966. 00000912  3205                     move.w     D1, D5
  967. 00000914  9240                     sub.w      D1, D0
  968. 00000916  5341                     subq.w     D1, 1
  969. 00000918  3F01                     move.w     -[A7], D1
  970. 0000091A  102E FFFC                move.b     D0, [A6 - 0x4]
  971. 0000091E  4880                     ext.w      D0
  972. 00000920  3F00                     move.w     -[A7], D0
  973. 00000922  4EBA FAA2                jsr        [PC - 0x55E /* 000003C6 */]
  974. 00000926  588F                     addq.l     A7, 4
  975. 00000928  4A2E FFF8                tst.b      [A6 - 0x8]
  976. 0000092C  670A                     beq        +0xC /* 00000938 */
  977. 0000092E  3F3C 002D                move.w     -[A7], 0x2D /* '-' */
  978. 00000932  4E92                     jsr        [A2]
  979. 00000934  548F                     addq.l     A7, 2
  980. 00000936  6012                     bra        +0x14 /* 0000094A */
  981. label00000938:
  982. 00000938  4A2E FFFB                tst.b      [A6 - 0x5]
  983. 0000093C  6604                     bne        +0x6 /* 00000942 */
  984. 0000093E  7020                     moveq.l    D0, 0x20
  985. 00000940  6002                     bra        +0x4 /* 00000944 */
  986. label00000942:
  987. 00000942  702B                     moveq.l    D0, 0x2B
  988. label00000944:
  989. 00000944  3F00                     move.w     -[A7], D0
  990. 00000946  4E92                     jsr        [A2]
  991. 00000948  548F                     addq.l     A7, 2
  992. label0000094A:
  993. 0000094A  3003                     move.w     D0, D3
  994. 0000094C  9046                     sub.w      D0, D6
  995. 0000094E  3F00                     move.w     -[A7], D0
  996. 00000950  3F3C 0001                move.w     -[A7], 0x1
  997. 00000954  4EBA FA70                jsr        [PC - 0x590 /* 000003C6 */]
  998. 00000958  588F                     addq.l     A7, 4
  999. 0000095A  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  1000. 0000095E  4EBA FA9C                jsr        [PC - 0x564 /* 000003FC */]
  1001. 00000962  588F                     addq.l     A7, 4
  1002. 00000964  6000 068E                bra        +0x690 /* 00000FF4 */
  1003. label00000968:
  1004. 00000968  4A2E FFF9                tst.b      [A6 - 0x7]
  1005. 0000096C  6700 0084                beq        +0x86 /* 000009F2 */
  1006. 00000970  0C07 006F                cmpi.b     D7, 0x6F /* 'o' */
  1007. 00000974  670E                     beq        +0x10 /* 00000984 */
  1008. 00000976  0C07 0058                cmpi.b     D7, 0x58 /* 'X' */
  1009. 0000097A  6708                     beq        +0xA /* 00000984 */
  1010. 0000097C  0C07 0078                cmpi.b     D7, 0x78 /* 'x' */
  1011. 00000980  6600 0070                bne        +0x72 /* 000009F2 */
  1012. label00000984:
  1013. 00000984  7802                     moveq.l    D4, 0x02
  1014. 00000986  0C07 006F                cmpi.b     D7, 0x6F /* 'o' */
  1015. 0000098A  6602                     bne        +0x4 /* 0000098E */
  1016. 0000098C  7801                     moveq.l    D4, 0x01
  1017. label0000098E:
  1018. 0000098E  BC43                     cmp.w      D6, D3
  1019. 00000990  6F06                     ble        +0x8 /* 00000998 */
  1020. 00000992  3046                     movea.w    A0, D6
  1021. 00000994  2008                     move.l     D0, A0
  1022. 00000996  6002                     bra        +0x4 /* 0000099A */
  1023. label00000998:
  1024. 00000998  3003                     move.w     D0, D3
  1025. label0000099A:
  1026. 0000099A  3205                     move.w     D1, D5
  1027. 0000099C  9240                     sub.w      D1, D0
  1028. 0000099E  9244                     sub.w      D1, D4
  1029. 000009A0  3F01                     move.w     -[A7], D1
  1030. 000009A2  102E FFFC                move.b     D0, [A6 - 0x4]
  1031. 000009A6  4880                     ext.w      D0
  1032. 000009A8  3F00                     move.w     -[A7], D0
  1033. 000009AA  4EBA FA1A                jsr        [PC - 0x5E6 /* 000003C6 */]
  1034. 000009AE  588F                     addq.l     A7, 4
  1035. 000009B0  3F3C 0030                move.w     -[A7], 0x30 /* '0' */
  1036. 000009B4  4E92                     jsr        [A2]
  1037. 000009B6  548F                     addq.l     A7, 2
  1038. 000009B8  0C07 0058                cmpi.b     D7, 0x58 /* 'X' */
  1039. 000009BC  6608                     bne        +0xA /* 000009C6 */
  1040. 000009BE  3F3C 0058                move.w     -[A7], 0x58 /* 'X' */
  1041. 000009C2  4E92                     jsr        [A2]
  1042. 000009C4  548F                     addq.l     A7, 2
  1043. label000009C6:
  1044. 000009C6  0C07 0078                cmpi.b     D7, 0x78 /* 'x' */
  1045. 000009CA  6608                     bne        +0xA /* 000009D4 */
  1046. 000009CC  3F3C 0078                move.w     -[A7], 0x78 /* 'x' */
  1047. 000009D0  4E92                     jsr        [A2]
  1048. 000009D2  548F                     addq.l     A7, 2
  1049. label000009D4:
  1050. 000009D4  3003                     move.w     D0, D3
  1051. 000009D6  9046                     sub.w      D0, D6
  1052. 000009D8  3F00                     move.w     -[A7], D0
  1053. 000009DA  3F3C 0001                move.w     -[A7], 0x1
  1054. 000009DE  4EBA F9E6                jsr        [PC - 0x61A /* 000003C6 */]
  1055. 000009E2  588F                     addq.l     A7, 4
  1056. 000009E4  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  1057. 000009E8  4EBA FA12                jsr        [PC - 0x5EE /* 000003FC */]
  1058. 000009EC  588F                     addq.l     A7, 4
  1059. 000009EE  6000 0604                bra        +0x606 /* 00000FF4 */
  1060. label000009F2:
  1061. 000009F2  B646                     cmp.w      D3, D6
  1062. 000009F4  6F06                     ble        +0x8 /* 000009FC */
  1063. 000009F6  3043                     movea.w    A0, D3
  1064. 000009F8  2008                     move.l     D0, A0
  1065. 000009FA  6002                     bra        +0x4 /* 000009FE */
  1066. label000009FC:
  1067. 000009FC  3006                     move.w     D0, D6
  1068. label000009FE:
  1069. 000009FE  3205                     move.w     D1, D5
  1070. 00000A00  9240                     sub.w      D1, D0
  1071. 00000A02  3F01                     move.w     -[A7], D1
  1072. 00000A04  102E FFFC                move.b     D0, [A6 - 0x4]
  1073. 00000A08  4880                     ext.w      D0
  1074. 00000A0A  3F00                     move.w     -[A7], D0
  1075. 00000A0C  4EBA F9B8                jsr        [PC - 0x648 /* 000003C6 */]
  1076. 00000A10  588F                     addq.l     A7, 4
  1077. 00000A12  4A2E FFFC                tst.b      [A6 - 0x4]
  1078. 00000A16  57C0                     seq        D0
  1079. 00000A18  4400                     neg.b      D0
  1080. 00000A1A  4880                     ext.w      D0
  1081. 00000A1C  3203                     move.w     D1, D3
  1082. 00000A1E  9246                     sub.w      D1, D6
  1083. 00000A20  3F01                     move.w     -[A7], D1
  1084. 00000A22  3F00                     move.w     -[A7], D0
  1085. 00000A24  4EBA F9A0                jsr        [PC - 0x660 /* 000003C6 */]
  1086. 00000A28  588F                     addq.l     A7, 4
  1087. 00000A2A  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  1088. 00000A2E  4EBA F9CC                jsr        [PC - 0x634 /* 000003FC */]
  1089. 00000A32  588F                     addq.l     A7, 4
  1090. 00000A34  6000 05BE                bra        +0x5C0 /* 00000FF4 */
  1091. 00000A38  4A2E FFFF                tst.b      [A6 - 0x1]
  1092. 00000A3C  6716                     beq        +0x18 /* 00000A54 */
  1093. 00000A3E  3F13                     move.w     -[A7], [A3]
  1094. 00000A40  4E92                     jsr        [A2]
  1095. 00000A42  548F                     addq.l     A7, 2
  1096. 00000A44  3005                     move.w     D0, D5
  1097. 00000A46  5340                     subq.w     D0, 1
  1098. 00000A48  3F00                     move.w     -[A7], D0
  1099. 00000A4A  4267                     clr.w      -[A7]
  1100. 00000A4C  4EBA F978                jsr        [PC - 0x688 /* 000003C6 */]
  1101. 00000A50  588F                     addq.l     A7, 4
  1102. 00000A52  601A                     bra        +0x1C /* 00000A6E */
  1103. label00000A54:
  1104. 00000A54  3005                     move.w     D0, D5
  1105. 00000A56  5340                     subq.w     D0, 1
  1106. 00000A58  3F00                     move.w     -[A7], D0
  1107. 00000A5A  102E FFFC                move.b     D0, [A6 - 0x4]
  1108. 00000A5E  4880                     ext.w      D0
  1109. 00000A60  3F00                     move.w     -[A7], D0
  1110. 00000A62  4EBA F962                jsr        [PC - 0x69E /* 000003C6 */]
  1111. 00000A66  588F                     addq.l     A7, 4
  1112. 00000A68  3F13                     move.w     -[A7], [A3]
  1113. 00000A6A  4E92                     jsr        [A2]
  1114. 00000A6C  548F                     addq.l     A7, 2
  1115. label00000A6E:
  1116. 00000A6E  548B                     addq.l     A3, 2
  1117. 00000A70  6000 0582                bra        +0x584 /* 00000FF4 */
  1118. 00000A74  2D53 FDDE                move.l     [A6 - 0x222], [A3]
  1119. 00000A78  206E FDDE                movea.l    A0, [A6 - 0x222]
  1120. 00000A7C  52AE FDDE                addq.l     [A6 - 0x222], 1
  1121. 00000A80  1010                     move.b     D0, [A0]
  1122. 00000A82  4880                     ext.w      D0
  1123. 00000A84  3C00                     move.w     D6, D0
  1124. 00000A86  588B                     addq.l     A3, 4
  1125. 00000A88  4A2E FFFE                tst.b      [A6 - 0x2]
  1126. 00000A8C  6706                     beq        +0x8 /* 00000A94 */
  1127. 00000A8E  BC43                     cmp.w      D6, D3
  1128. 00000A90  6F02                     ble        +0x4 /* 00000A94 */
  1129. 00000A92  3C03                     move.w     D6, D3
  1130. label00000A94:
  1131. 00000A94  9A46                     sub.w      D5, D6
  1132. 00000A96  4A45                     tst.w      D5
  1133. 00000A98  6C02                     bge        +0x4 /* 00000A9C */
  1134. 00000A9A  7A00                     moveq.l    D5, 0x00
  1135. label00000A9C:
  1136. 00000A9C  4A2E FFFF                tst.b      [A6 - 0x1]
  1137. 00000AA0  6614                     bne        +0x16 /* 00000AB6 */
  1138. 00000AA2  6026                     bra        +0x28 /* 00000ACA */
  1139. label00000AA4:
  1140. 00000AA4  206E FDDE                movea.l    A0, [A6 - 0x222]
  1141. 00000AA8  52AE FDDE                addq.l     [A6 - 0x222], 1
  1142. 00000AAC  1010                     move.b     D0, [A0]
  1143. 00000AAE  4880                     ext.w      D0
  1144. 00000AB0  3F00                     move.w     -[A7], D0
  1145. 00000AB2  4E92                     jsr        [A2]
  1146. 00000AB4  548F                     addq.l     A7, 2
  1147. label00000AB6:
  1148. 00000AB6  5346                     subq.w     D6, 1
  1149. 00000AB8  4A46                     tst.w      D6
  1150. 00000ABA  6CE8                     bge        -0x16 /* 00000AA4 */
  1151. 00000ABC  3F05                     move.w     -[A7], D5
  1152. 00000ABE  4267                     clr.w      -[A7]
  1153. 00000AC0  4EBA F904                jsr        [PC - 0x6FC /* 000003C6 */]
  1154. 00000AC4  588F                     addq.l     A7, 4
  1155. 00000AC6  6000 052C                bra        +0x52E /* 00000FF4 */
  1156. label00000ACA:
  1157. 00000ACA  3F05                     move.w     -[A7], D5
  1158. 00000ACC  102E FFFC                move.b     D0, [A6 - 0x4]
  1159. 00000AD0  4880                     ext.w      D0
  1160. 00000AD2  3F00                     move.w     -[A7], D0
  1161. 00000AD4  4EBA F8F0                jsr        [PC - 0x710 /* 000003C6 */]
  1162. 00000AD8  588F                     addq.l     A7, 4
  1163. 00000ADA  6012                     bra        +0x14 /* 00000AEE */
  1164. label00000ADC:
  1165. 00000ADC  206E FDDE                movea.l    A0, [A6 - 0x222]
  1166. 00000AE0  52AE FDDE                addq.l     [A6 - 0x222], 1
  1167. 00000AE4  1010                     move.b     D0, [A0]
  1168. 00000AE6  4880                     ext.w      D0
  1169. 00000AE8  3F00                     move.w     -[A7], D0
  1170. 00000AEA  4E92                     jsr        [A2]
  1171. 00000AEC  548F                     addq.l     A7, 2
  1172. label00000AEE:
  1173. 00000AEE  5346                     subq.w     D6, 1
  1174. 00000AF0  4A46                     tst.w      D6
  1175. 00000AF2  6CE8                     bge        -0x16 /* 00000ADC */
  1176. 00000AF4  6000 04FE                bra        +0x500 /* 00000FF4 */
  1177. 00000AF8  2013                     move.l     D0, [A3]
  1178. 00000AFA  2D40 FDDE                move.l     [A6 - 0x222], D0
  1179. 00000AFE  2F00                     move.l     -[A7], D0
  1180. 00000B00  4EBA F89A                jsr        [PC - 0x766 /* 0000039C */]
  1181. 00000B04  588F                     addq.l     A7, 4
  1182. 00000B06  3C00                     move.w     D6, D0
  1183. 00000B08  588B                     addq.l     A3, 4
  1184. 00000B0A  4A2E FFFE                tst.b      [A6 - 0x2]
  1185. 00000B0E  6706                     beq        +0x8 /* 00000B16 */
  1186. 00000B10  BC43                     cmp.w      D6, D3
  1187. 00000B12  6F02                     ble        +0x4 /* 00000B16 */
  1188. 00000B14  3C03                     move.w     D6, D3
  1189. label00000B16:
  1190. 00000B16  9A46                     sub.w      D5, D6
  1191. 00000B18  4A45                     tst.w      D5
  1192. 00000B1A  6C02                     bge        +0x4 /* 00000B1E */
  1193. 00000B1C  7A00                     moveq.l    D5, 0x00
  1194. label00000B1E:
  1195. 00000B1E  4A2E FFFF                tst.b      [A6 - 0x1]
  1196. 00000B22  6614                     bne        +0x16 /* 00000B38 */
  1197. 00000B24  6026                     bra        +0x28 /* 00000B4C */
  1198. label00000B26:
  1199. 00000B26  206E FDDE                movea.l    A0, [A6 - 0x222]
  1200. 00000B2A  52AE FDDE                addq.l     [A6 - 0x222], 1
  1201. 00000B2E  1010                     move.b     D0, [A0]
  1202. 00000B30  4880                     ext.w      D0
  1203. 00000B32  3F00                     move.w     -[A7], D0
  1204. 00000B34  4E92                     jsr        [A2]
  1205. 00000B36  548F                     addq.l     A7, 2
  1206. label00000B38:
  1207. 00000B38  5346                     subq.w     D6, 1
  1208. 00000B3A  4A46                     tst.w      D6
  1209. 00000B3C  6CE8                     bge        -0x16 /* 00000B26 */
  1210. 00000B3E  3F05                     move.w     -[A7], D5
  1211. 00000B40  4267                     clr.w      -[A7]
  1212. 00000B42  4EBA F882                jsr        [PC - 0x77E /* 000003C6 */]
  1213. 00000B46  588F                     addq.l     A7, 4
  1214. 00000B48  6000 04AA                bra        +0x4AC /* 00000FF4 */
  1215. label00000B4C:
  1216. 00000B4C  3F05                     move.w     -[A7], D5
  1217. 00000B4E  102E FFFC                move.b     D0, [A6 - 0x4]
  1218. 00000B52  4880                     ext.w      D0
  1219. 00000B54  3F00                     move.w     -[A7], D0
  1220. 00000B56  4EBA F86E                jsr        [PC - 0x792 /* 000003C6 */]
  1221. 00000B5A  588F                     addq.l     A7, 4
  1222. 00000B5C  6012                     bra        +0x14 /* 00000B70 */
  1223. label00000B5E:
  1224. 00000B5E  206E FDDE                movea.l    A0, [A6 - 0x222]
  1225. 00000B62  52AE FDDE                addq.l     [A6 - 0x222], 1
  1226. 00000B66  1010                     move.b     D0, [A0]
  1227. 00000B68  4880                     ext.w      D0
  1228. 00000B6A  3F00                     move.w     -[A7], D0
  1229. 00000B6C  4E92                     jsr        [A2]
  1230. 00000B6E  548F                     addq.l     A7, 2
  1231. label00000B70:
  1232. 00000B70  5346                     subq.w     D6, 1
  1233. 00000B72  4A46                     tst.w      D6
  1234. 00000B74  6CE8                     bge        -0x16 /* 00000B5E */
  1235. 00000B76  6000 047C                bra        +0x47E /* 00000FF4 */
  1236. 00000B7A  41EE FFEA                lea.l      A0, [A6 - 0x16]
  1237. 00000B7E  43D3                     lea.l      A1, [A3]
  1238. 00000B80  20D9                     move.l     [A0]+, [A1]+
  1239. 00000B82  20D9                     move.l     [A0]+, [A1]+
  1240. 00000B84  30D9                     move.w     [A0]+, [A1]+
  1241. 00000B86  47EB 000A                lea.l      A3, [A3 + 0xA]
  1242. 00000B8A  4A2E FFFE                tst.b      [A6 - 0x2]
  1243. 00000B8E  6602                     bne        +0x4 /* 00000B92 */
  1244. 00000B90  7606                     moveq.l    D3, 0x06
  1245. label00000B92:
  1246. 00000B92  486E FEEA                pea.l      [A6 - 0x116]
  1247. 00000B96  3F03                     move.w     -[A7], D3
  1248. 00000B98  3F3C 0001                move.w     -[A7], 0x1
  1249. 00000B9C  486E FFEA                pea.l      [A6 - 0x16]
  1250. 00000BA0  4EBA F8F6                jsr        [PC - 0x70A /* 00000498 */]
  1251. 00000BA4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1252. 00000BA8  2D40 FDE6                move.l     [A6 - 0x21A], D0
  1253. label00000BAC:
  1254. 00000BAC  41EE FDEA                lea.l      A0, [A6 - 0x216]
  1255. 00000BB0  2D48 FDE2                move.l     [A6 - 0x21E], A0
  1256. 00000BB4  3D7C 0000 FDE0           move.w     [A6 - 0x220], 0x0
  1257. 00000BBA  486E FDE0                pea.l      [A6 - 0x220]
  1258. 00000BBE  486E FFEA                pea.l      [A6 - 0x16]
  1259. 00000BC2  3F3C 200A                move.w     -[A7], 0x200A /* ' \n' */
  1260. 00000BC6  A9EB                     trap       Pack4/FP68K
  1261. 00000BC8  6D3C                     blt        +0x3E /* 00000C06 */
  1262. 00000BCA  4A2E FFFA                tst.b      [A6 - 0x6]
  1263. 00000BCE  6606                     bne        +0x8 /* 00000BD6 */
  1264. 00000BD0  4A2E FFFB                tst.b      [A6 - 0x5]
  1265. 00000BD4  6730                     beq        +0x32 /* 00000C06 */
  1266. label00000BD6:
  1267. 00000BD6  206E FDE2                movea.l    A0, [A6 - 0x21E]
  1268. 00000BDA  52AE FDE2                addq.l     [A6 - 0x21E], 1
  1269. 00000BDE  4A2E FFFB                tst.b      [A6 - 0x5]
  1270. 00000BE2  6706                     beq        +0x8 /* 00000BEA */
  1271. 00000BE4  48E7 0080                movem.l    -[A7], A0
  1272. 00000BE8  6008                     bra        +0xA /* 00000BF2 */
  1273. label00000BEA:
  1274. 00000BEA  48E7 0080                movem.l    -[A7], A0
  1275. 00000BEE  7020                     moveq.l    D0, 0x20
  1276. 00000BF0  6002                     bra        +0x4 /* 00000BF4 */
  1277. label00000BF2:
  1278. 00000BF2  702B                     moveq.l    D0, 0x2B
  1279. label00000BF4:
  1280. 00000BF4  4CDF 0100                movem.l    A0, [A7]+
  1281. 00000BF8  1080                     move.b     [A0], D0
  1282. 00000BFA  600A                     bra        +0xC /* 00000C06 */
  1283. label00000BFC:
  1284. 00000BFC  206E FDE2                movea.l    A0, [A6 - 0x21E]
  1285. 00000C00  52AE FDE2                addq.l     [A6 - 0x21E], 1
  1286. 00000C04  1087                     move.b     [A0], D7
  1287. label00000C06:
  1288. 00000C06  206E FDE6                movea.l    A0, [A6 - 0x21A]
  1289. 00000C0A  52AE FDE6                addq.l     [A6 - 0x21A], 1
  1290. 00000C0E  1E10                     move.b     D7, [A0]
  1291. 00000C10  4A07                     tst.b      D7
  1292. 00000C12  66E8                     bne        -0x16 /* 00000BFC */
  1293. 00000C14  4A2E FFF9                tst.b      [A6 - 0x7]
  1294. 00000C18  6710                     beq        +0x12 /* 00000C2A */
  1295. 00000C1A  4A43                     tst.w      D3
  1296. 00000C1C  660C                     bne        +0xE /* 00000C2A */
  1297. 00000C1E  206E FDE2                movea.l    A0, [A6 - 0x21E]
  1298. 00000C22  52AE FDE2                addq.l     [A6 - 0x21E], 1
  1299. 00000C26  702E                     moveq.l    D0, 0x2E
  1300. 00000C28  1080                     move.b     [A0], D0
  1301. label00000C2A:
  1302. 00000C2A  206E FDE2                movea.l    A0, [A6 - 0x21E]
  1303. 00000C2E  4210                     clr.b      [A0]
  1304. 00000C30  3F05                     move.w     -[A7], D5
  1305. 00000C32  102E FFFC                move.b     D0, [A6 - 0x4]
  1306. 00000C36  4880                     ext.w      D0
  1307. 00000C38  3F00                     move.w     -[A7], D0
  1308. 00000C3A  102E FFFF                move.b     D0, [A6 - 0x1]
  1309. 00000C3E  4880                     ext.w      D0
  1310. 00000C40  3F00                     move.w     -[A7], D0
  1311. 00000C42  486E FDEA                pea.l      [A6 - 0x216]
  1312. 00000C46  4EBA F6A8                jsr        [PC - 0x958 /* 000002F0 */]
  1313. 00000C4A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1314. 00000C4E  6000 03A4                bra        +0x3A6 /* 00000FF4 */
  1315. 00000C52  41EE FFEA                lea.l      A0, [A6 - 0x16]
  1316. 00000C56  43D3                     lea.l      A1, [A3]
  1317. 00000C58  20D9                     move.l     [A0]+, [A1]+
  1318. 00000C5A  20D9                     move.l     [A0]+, [A1]+
  1319. 00000C5C  30D9                     move.w     [A0]+, [A1]+
  1320. 00000C5E  47EB 000A                lea.l      A3, [A3 + 0xA]
  1321. 00000C62  4A2E FFFE                tst.b      [A6 - 0x2]
  1322. 00000C66  6602                     bne        +0x4 /* 00000C6A */
  1323. 00000C68  7606                     moveq.l    D3, 0x06
  1324. label00000C6A:
  1325. 00000C6A  486E FEEA                pea.l      [A6 - 0x116]
  1326. 00000C6E  3003                     move.w     D0, D3
  1327. 00000C70  5240                     addq.w     D0, 1
  1328. 00000C72  3F00                     move.w     -[A7], D0
  1329. 00000C74  4267                     clr.w      -[A7]
  1330. 00000C76  486E FFEA                pea.l      [A6 - 0x16]
  1331. 00000C7A  4EBA F81C                jsr        [PC - 0x7E4 /* 00000498 */]
  1332. 00000C7E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1333. 00000C82  2D40 FDE6                move.l     [A6 - 0x21A], D0
  1334. label00000C86:
  1335. 00000C86  41EE FDEA                lea.l      A0, [A6 - 0x216]
  1336. 00000C8A  2D48 FDE2                move.l     [A6 - 0x21E], A0
  1337. 00000C8E  3D7C 0000 FDE0           move.w     [A6 - 0x220], 0x0
  1338. 00000C94  486E FDE0                pea.l      [A6 - 0x220]
  1339. 00000C98  486E FFEA                pea.l      [A6 - 0x16]
  1340. 00000C9C  3F3C 200A                move.w     -[A7], 0x200A /* ' \n' */
  1341. 00000CA0  A9EB                     trap       Pack4/FP68K
  1342. 00000CA2  6D0E                     blt        +0x10 /* 00000CB2 */
  1343. 00000CA4  4A2E FFFB                tst.b      [A6 - 0x5]
  1344. 00000CA8  6708                     beq        +0xA /* 00000CB2 */
  1345. 00000CAA  206E FDE6                movea.l    A0, [A6 - 0x21A]
  1346. 00000CAE  702B                     moveq.l    D0, 0x2B
  1347. 00000CB0  1080                     move.b     [A0], D0
  1348. label00000CB2:
  1349. 00000CB2  4A2E FFFA                tst.b      [A6 - 0x6]
  1350. 00000CB6  6600 0080                bne        +0x82 /* 00000D38 */
  1351. 00000CBA  206E FDE6                movea.l    A0, [A6 - 0x21A]
  1352. 00000CBE  0C10 0020                cmpi.b     [A0], 0x20 /* ' ' */
  1353. 00000CC2  6600 0074                bne        +0x76 /* 00000D38 */
  1354. 00000CC6  52AE FDE6                addq.l     [A6 - 0x21A], 1
  1355. 00000CCA  6000 006C                bra        +0x6E /* 00000D38 */
  1356. label00000CCE:
  1357. 00000CCE  206E FDE6                movea.l    A0, [A6 - 0x21A]
  1358. 00000CD2  0C10 0065                cmpi.b     [A0], 0x65 /* 'e' */
  1359. 00000CD6  6622                     bne        +0x24 /* 00000CFA */
  1360. 00000CD8  7001                     moveq.l    D0, 0x01
  1361. 00000CDA  1D40 FFF8                move.b     [A6 - 0x8], D0
  1362. 00000CDE  206E FDE6                movea.l    A0, [A6 - 0x21A]
  1363. 00000CE2  1087                     move.b     [A0], D7
  1364. 00000CE4  4A2E FFF9                tst.b      [A6 - 0x7]
  1365. 00000CE8  6710                     beq        +0x12 /* 00000CFA */
  1366. 00000CEA  4A43                     tst.w      D3
  1367. 00000CEC  660C                     bne        +0xE /* 00000CFA */
  1368. 00000CEE  206E FDE2                movea.l    A0, [A6 - 0x21E]
  1369. 00000CF2  52AE FDE2                addq.l     [A6 - 0x21E], 1
  1370. 00000CF6  702E                     moveq.l    D0, 0x2E
  1371. 00000CF8  1080                     move.b     [A0], D0
  1372. label00000CFA:
  1373. 00000CFA  206E FDE6                movea.l    A0, [A6 - 0x21A]
  1374. 00000CFE  BE28 FFFE                cmp.b      D7, [A0 - 0x2]
  1375. 00000D02  6618                     bne        +0x1A /* 00000D1C */
  1376. 00000D04  4A2E FFF8                tst.b      [A6 - 0x8]
  1377. 00000D08  6712                     beq        +0x14 /* 00000D1C */
  1378. 00000D0A  2F2E FDE2                move.l     -[A7], [A6 - 0x21E]
  1379. 00000D0E  2F2E FDE6                move.l     -[A7], [A6 - 0x21A]
  1380. 00000D12  4EBA F552                jsr        [PC - 0xAAE /* 00000266 */]
  1381. 00000D16  508F                     addq.l     A7, 8
  1382. 00000D18  2D40 FDE2                move.l     [A6 - 0x21E], D0
  1383. label00000D1C:
  1384. 00000D1C  206E FDE6                movea.l    A0, [A6 - 0x21A]
  1385. 00000D20  0C10 0040                cmpi.b     [A0], 0x40 /* '@' */
  1386. 00000D24  6712                     beq        +0x14 /* 00000D38 */
  1387. 00000D26  206E FDE2                movea.l    A0, [A6 - 0x21E]
  1388. 00000D2A  52AE FDE2                addq.l     [A6 - 0x21E], 1
  1389. 00000D2E  226E FDE6                movea.l    A1, [A6 - 0x21A]
  1390. 00000D32  52AE FDE6                addq.l     [A6 - 0x21A], 1
  1391. 00000D36  1091                     move.b     [A0], [A1]
  1392. label00000D38:
  1393. 00000D38  206E FDE6                movea.l    A0, [A6 - 0x21A]
  1394. 00000D3C  4A10                     tst.b      [A0]
  1395. 00000D3E  668E                     bne        -0x70 /* 00000CCE */
  1396. 00000D40  206E FDE2                movea.l    A0, [A6 - 0x21E]
  1397. 00000D44  4210                     clr.b      [A0]
  1398. 00000D46  3F05                     move.w     -[A7], D5
  1399. 00000D48  102E FFFC                move.b     D0, [A6 - 0x4]
  1400. 00000D4C  4880                     ext.w      D0
  1401. 00000D4E  3F00                     move.w     -[A7], D0
  1402. 00000D50  102E FFFF                move.b     D0, [A6 - 0x1]
  1403. 00000D54  4880                     ext.w      D0
  1404. 00000D56  3F00                     move.w     -[A7], D0
  1405. 00000D58  486E FDEA                pea.l      [A6 - 0x216]
  1406. 00000D5C  4EBA F592                jsr        [PC - 0xA6E /* 000002F0 */]
  1407. 00000D60  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1408. 00000D64  6000 028E                bra        +0x290 /* 00000FF4 */
  1409. 00000D68  41EE FFEA                lea.l      A0, [A6 - 0x16]
  1410. 00000D6C  43D3                     lea.l      A1, [A3]
  1411. 00000D6E  20D9                     move.l     [A0]+, [A1]+
  1412. 00000D70  20D9                     move.l     [A0]+, [A1]+
  1413. 00000D72  30D9                     move.w     [A0]+, [A1]+
  1414. 00000D74  47EB 000A                lea.l      A3, [A3 + 0xA]
  1415. 00000D78  0C43 0001                cmpi.w     D3, 0x1
  1416. 00000D7C  6C02                     bge        +0x4 /* 00000D80 */
  1417. 00000D7E  7601                     moveq.l    D3, 0x01
  1418. label00000D80:
  1419. 00000D80  4A2E FFFE                tst.b      [A6 - 0x2]
  1420. 00000D84  6602                     bne        +0x4 /* 00000D88 */
  1421. 00000D86  7606                     moveq.l    D3, 0x06
  1422. label00000D88:
  1423. 00000D88  486E FEEA                pea.l      [A6 - 0x116]
  1424. 00000D8C  3F03                     move.w     -[A7], D3
  1425. 00000D8E  4267                     clr.w      -[A7]
  1426. 00000D90  486E FFEA                pea.l      [A6 - 0x16]
  1427. 00000D94  4EBA F702                jsr        [PC - 0x8FE /* 00000498 */]
  1428. 00000D98  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1429. 00000D9C  2D40 FDE6                move.l     [A6 - 0x21A], D0
  1430. label00000DA0:
  1431. 00000DA0  206E FDE6                movea.l    A0, [A6 - 0x21A]
  1432. 00000DA4  52AE FDE6                addq.l     [A6 - 0x21A], 1
  1433. 00000DA8  0C10 0065                cmpi.b     [A0], 0x65 /* 'e' */
  1434. 00000DAC  66F2                     bne        -0xC /* 00000DA0 */
  1435. 00000DAE  206E FDE6                movea.l    A0, [A6 - 0x21A]
  1436. 00000DB2  52AE FDE6                addq.l     [A6 - 0x21A], 1
  1437. 00000DB6  0C10 002D                cmpi.b     [A0], 0x2D /* '-' */
  1438. 00000DBA  57C0                     seq        D0
  1439. 00000DBC  4400                     neg.b      D0
  1440. 00000DBE  4880                     ext.w      D0
  1441. 00000DC0  1D40 FFF8                move.b     [A6 - 0x8], D0
  1442. 00000DC4  2D6E FDE6 FDE2           move.l     [A6 - 0x21E], [A6 - 0x21A]
  1443. 00000DCA  486E FDE2                pea.l      [A6 - 0x21E]
  1444. 00000DCE  4EBA 0270                jsr        [PC + 0x270 /* 00001040 */]
  1445. 00000DD2  588F                     addq.l     A7, 4
  1446. 00000DD4  3C00                     move.w     D6, D0
  1447. 00000DD6  4A2E FFF8                tst.b      [A6 - 0x8]
  1448. 00000DDA  6704                     beq        +0x6 /* 00000DE0 */
  1449. 00000DDC  CDFC                     muls.w     D6, 0xFFFFFFFFFFFFFFFF
  1450. 00000DDE  FFFF                     .extension 0xFFF // unimplemented
  1451. label00000DE0:
  1452. 00000DE0  4A2E FFF9                tst.b      [A6 - 0x7]
  1453. 00000DE4  671A                     beq        +0x1C /* 00000E00 */
  1454. 00000DE6  BC43                     cmp.w      D6, D3
  1455. 00000DE8  6E08                     bgt        +0xA /* 00000DF2 */
  1456. 00000DEA  0C46 FFFC                cmpi.w     D6, 0xFFFC
  1457. 00000DEE  6C00 FDA2                bge        -0x25C /* 00000B92 */
  1458. label00000DF2:
  1459. 00000DF2  41EE FEEA                lea.l      A0, [A6 - 0x116]
  1460. 00000DF6  2D48 FDE6                move.l     [A6 - 0x21A], A0
  1461. 00000DFA  5507                     subq.b     D7, 2
  1462. 00000DFC  6000 FE88                bra        -0x176 /* 00000C86 */
  1463. label00000E00:
  1464. 00000E00  BC43                     cmp.w      D6, D3
  1465. 00000E02  6E00 00C4                bgt        +0xC6 /* 00000EC8 */
  1466. 00000E06  0C46 FFFC                cmpi.w     D6, 0xFFFC
  1467. 00000E0A  6D00 00BC                blt        +0xBE /* 00000EC8 */
  1468. 00000E0E  422E FDE1                clr.b      [A6 - 0x21F]
  1469. 00000E12  3003                     move.w     D0, D3
  1470. 00000E14  9046                     sub.w      D0, D6
  1471. 00000E16  486E FEEA                pea.l      [A6 - 0x116]
  1472. 00000E1A  3F00                     move.w     -[A7], D0
  1473. 00000E1C  3F3C 0001                move.w     -[A7], 0x1
  1474. 00000E20  486E FFEA                pea.l      [A6 - 0x16]
  1475. 00000E24  4EBA F672                jsr        [PC - 0x98E /* 00000498 */]
  1476. 00000E28  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1477. 00000E2C  2D40 FDE6                move.l     [A6 - 0x21A], D0
  1478. 00000E30  6020                     bra        +0x22 /* 00000E52 */
  1479. label00000E32:
  1480. 00000E32  4A2E FDE1                tst.b      [A6 - 0x21F]
  1481. 00000E36  6610                     bne        +0x12 /* 00000E48 */
  1482. 00000E38  206E FDE6                movea.l    A0, [A6 - 0x21A]
  1483. 00000E3C  0C10 002E                cmpi.b     [A0], 0x2E /* '.' */
  1484. 00000E40  57C0                     seq        D0
  1485. 00000E42  4400                     neg.b      D0
  1486. 00000E44  4880                     ext.w      D0
  1487. 00000E46  6002                     bra        +0x4 /* 00000E4A */
  1488. label00000E48:
  1489. 00000E48  7001                     moveq.l    D0, 0x01
  1490. label00000E4A:
  1491. 00000E4A  1D40 FDE1                move.b     [A6 - 0x21F], D0
  1492. 00000E4E  52AE FDE6                addq.l     [A6 - 0x21A], 1
  1493. label00000E52:
  1494. 00000E52  206E FDE6                movea.l    A0, [A6 - 0x21A]
  1495. 00000E56  4A10                     tst.b      [A0]
  1496. 00000E58  66D8                     bne        -0x26 /* 00000E32 */
  1497. 00000E5A  53AE FDE6                subq.l     [A6 - 0x21A], 1
  1498. 00000E5E  4A2E FDE1                tst.b      [A6 - 0x21F]
  1499. 00000E62  6606                     bne        +0x8 /* 00000E6A */
  1500. 00000E64  6026                     bra        +0x28 /* 00000E8C */
  1501. label00000E66:
  1502. 00000E66  53AE FDE6                subq.l     [A6 - 0x21A], 1
  1503. label00000E6A:
  1504. 00000E6A  206E FDE6                movea.l    A0, [A6 - 0x21A]
  1505. 00000E6E  0C10 0030                cmpi.b     [A0], 0x30 /* '0' */
  1506. 00000E72  67F2                     beq        -0xC /* 00000E66 */
  1507. 00000E74  206E FDE6                movea.l    A0, [A6 - 0x21A]
  1508. 00000E78  0C10 002E                cmpi.b     [A0], 0x2E /* '.' */
  1509. 00000E7C  6604                     bne        +0x6 /* 00000E82 */
  1510. 00000E7E  53AE FDE6                subq.l     [A6 - 0x21A], 1
  1511. label00000E82:
  1512. 00000E82  52AE FDE6                addq.l     [A6 - 0x21A], 1
  1513. 00000E86  206E FDE6                movea.l    A0, [A6 - 0x21A]
  1514. 00000E8A  4210                     clr.b      [A0]
  1515. label00000E8C:
  1516. 00000E8C  41EE FEEA                lea.l      A0, [A6 - 0x116]
  1517. 00000E90  2D48 FDE6                move.l     [A6 - 0x21A], A0
  1518. 00000E94  206E FDE6                movea.l    A0, [A6 - 0x21A]
  1519. 00000E98  4A10                     tst.b      [A0]
  1520. 00000E9A  6718                     beq        +0x1A /* 00000EB4 */
  1521. 00000E9C  206E FDE6                movea.l    A0, [A6 - 0x21A]
  1522. 00000EA0  0C10 002D                cmpi.b     [A0], 0x2D /* '-' */
  1523. 00000EA4  6600 FD06                bne        -0x2F8 /* 00000BAC */
  1524. 00000EA8  206E FDE6                movea.l    A0, [A6 - 0x21A]
  1525. 00000EAC  4A28 0001                tst.b      [A0 + 0x1]
  1526. 00000EB0  6600 FCFA                bne        -0x304 /* 00000BAC */
  1527. label00000EB4:
  1528. 00000EB4  206E FDE6                movea.l    A0, [A6 - 0x21A]
  1529. 00000EB8  7030                     moveq.l    D0, 0x30
  1530. 00000EBA  1080                     move.b     [A0], D0
  1531. 00000EBC  206E FDE6                movea.l    A0, [A6 - 0x21A]
  1532. 00000EC0  4228 0001                clr.b      [A0 + 0x1]
  1533. 00000EC4  6000 FCE6                bra        -0x318 /* 00000BAC */
  1534. label00000EC8:
  1535. 00000EC8  57AE FDE6                subq.l     [A6 - 0x21A], 3
  1536. 00000ECC  600C                     bra        +0xE /* 00000EDA */
  1537. label00000ECE:
  1538. 00000ECE  206E FDE6                movea.l    A0, [A6 - 0x21A]
  1539. 00000ED2  53AE FDE6                subq.l     [A6 - 0x21A], 1
  1540. 00000ED6  7040                     moveq.l    D0, 0x40
  1541. 00000ED8  1080                     move.b     [A0], D0
  1542. label00000EDA:
  1543. 00000EDA  206E FDE6                movea.l    A0, [A6 - 0x21A]
  1544. 00000EDE  0C10 0030                cmpi.b     [A0], 0x30 /* '0' */
  1545. 00000EE2  67EA                     beq        -0x14 /* 00000ECE */
  1546. 00000EE4  206E FDE6                movea.l    A0, [A6 - 0x21A]
  1547. 00000EE8  0C10 002E                cmpi.b     [A0], 0x2E /* '.' */
  1548. 00000EEC  67E0                     beq        -0x1E /* 00000ECE */
  1549. 00000EEE  4A2E FFFA                tst.b      [A6 - 0x6]
  1550. 00000EF2  660E                     bne        +0x10 /* 00000F02 */
  1551. 00000EF4  0C2E 0020 FEEA           cmpi.b     [A6 - 0x116], 0x20 /* ' ' */
  1552. 00000EFA  6606                     bne        +0x8 /* 00000F02 */
  1553. 00000EFC  7040                     moveq.l    D0, 0x40
  1554. 00000EFE  1D40 FEEA                move.b     [A6 - 0x116], D0
  1555. label00000F02:
  1556. 00000F02  3D7C 0000 FDE0           move.w     [A6 - 0x220], 0x0
  1557. 00000F08  486E FDE0                pea.l      [A6 - 0x220]
  1558. 00000F0C  486E FFEA                pea.l      [A6 - 0x16]
  1559. 00000F10  3F3C 200A                move.w     -[A7], 0x200A /* ' \n' */
  1560. 00000F14  A9EB                     trap       Pack4/FP68K
  1561. 00000F16  6D0C                     blt        +0xE /* 00000F24 */
  1562. 00000F18  4A2E FFFB                tst.b      [A6 - 0x5]
  1563. 00000F1C  6706                     beq        +0x8 /* 00000F24 */
  1564. 00000F1E  702B                     moveq.l    D0, 0x2B
  1565. 00000F20  1D40 FEEA                move.b     [A6 - 0x116], D0
  1566. label00000F24:
  1567. 00000F24  41EE FDEA                lea.l      A0, [A6 - 0x216]
  1568. 00000F28  2D48 FDE2                move.l     [A6 - 0x21E], A0
  1569. 00000F2C  41EE FEEA                lea.l      A0, [A6 - 0x116]
  1570. 00000F30  2D48 FDE6                move.l     [A6 - 0x21A], A0
  1571. 00000F34  6022                     bra        +0x24 /* 00000F58 */
  1572. label00000F36:
  1573. 00000F36  206E FDE6                movea.l    A0, [A6 - 0x21A]
  1574. 00000F3A  0C10 0040                cmpi.b     [A0], 0x40 /* '@' */
  1575. 00000F3E  6714                     beq        +0x16 /* 00000F54 */
  1576. 00000F40  206E FDE2                movea.l    A0, [A6 - 0x21E]
  1577. 00000F44  52AE FDE2                addq.l     [A6 - 0x21E], 1
  1578. 00000F48  226E FDE6                movea.l    A1, [A6 - 0x21A]
  1579. 00000F4C  52AE FDE6                addq.l     [A6 - 0x21A], 1
  1580. 00000F50  1091                     move.b     [A0], [A1]
  1581. 00000F52  6004                     bra        +0x6 /* 00000F58 */
  1582. label00000F54:
  1583. 00000F54  52AE FDE6                addq.l     [A6 - 0x21A], 1
  1584. label00000F58:
  1585. 00000F58  206E FDE6                movea.l    A0, [A6 - 0x21A]
  1586. 00000F5C  0C10 0065                cmpi.b     [A0], 0x65 /* 'e' */
  1587. 00000F60  66D4                     bne        -0x2A /* 00000F36 */
  1588. 00000F62  1007                     move.b     D0, D7
  1589. 00000F64  4880                     ext.w      D0
  1590. 00000F66  5540                     subq.w     D0, 2
  1591. 00000F68  206E FDE6                movea.l    A0, [A6 - 0x21A]
  1592. 00000F6C  1080                     move.b     [A0], D0
  1593. 00000F6E  206E FDE2                movea.l    A0, [A6 - 0x21E]
  1594. 00000F72  52AE FDE2                addq.l     [A6 - 0x21E], 1
  1595. 00000F76  226E FDE6                movea.l    A1, [A6 - 0x21A]
  1596. 00000F7A  52AE FDE6                addq.l     [A6 - 0x21A], 1
  1597. 00000F7E  1091                     move.b     [A0], [A1]
  1598. 00000F80  206E FDE2                movea.l    A0, [A6 - 0x21E]
  1599. 00000F84  52AE FDE2                addq.l     [A6 - 0x21E], 1
  1600. 00000F88  226E FDE6                movea.l    A1, [A6 - 0x21A]
  1601. 00000F8C  52AE FDE6                addq.l     [A6 - 0x21A], 1
  1602. 00000F90  1091                     move.b     [A0], [A1]
  1603. 00000F92  2F2E FDE2                move.l     -[A7], [A6 - 0x21E]
  1604. 00000F96  2F2E FDE6                move.l     -[A7], [A6 - 0x21A]
  1605. 00000F9A  4EBA F2CA                jsr        [PC - 0xD36 /* 00000266 */]
  1606. 00000F9E  508F                     addq.l     A7, 8
  1607. 00000FA0  2D40 FDE2                move.l     [A6 - 0x21E], D0
  1608. 00000FA4  6012                     bra        +0x14 /* 00000FB8 */
  1609. label00000FA6:
  1610. 00000FA6  206E FDE2                movea.l    A0, [A6 - 0x21E]
  1611. 00000FAA  52AE FDE2                addq.l     [A6 - 0x21E], 1
  1612. 00000FAE  226E FDE6                movea.l    A1, [A6 - 0x21A]
  1613. 00000FB2  52AE FDE6                addq.l     [A6 - 0x21A], 1
  1614. 00000FB6  1091                     move.b     [A0], [A1]
  1615. label00000FB8:
  1616. 00000FB8  206E FDE6                movea.l    A0, [A6 - 0x21A]
  1617. 00000FBC  4A10                     tst.b      [A0]
  1618. 00000FBE  66E6                     bne        -0x18 /* 00000FA6 */
  1619. 00000FC0  206E FDE2                movea.l    A0, [A6 - 0x21E]
  1620. 00000FC4  4210                     clr.b      [A0]
  1621. 00000FC6  3F05                     move.w     -[A7], D5
  1622. 00000FC8  102E FFFC                move.b     D0, [A6 - 0x4]
  1623. 00000FCC  4880                     ext.w      D0
  1624. 00000FCE  3F00                     move.w     -[A7], D0
  1625. 00000FD0  102E FFFF                move.b     D0, [A6 - 0x1]
  1626. 00000FD4  4880                     ext.w      D0
  1627. 00000FD6  3F00                     move.w     -[A7], D0
  1628. 00000FD8  486E FDEA                pea.l      [A6 - 0x216]
  1629. 00000FDC  4EBA F312                jsr        [PC - 0xCEE /* 000002F0 */]
  1630. 00000FE0  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1631. 00000FE4  600E                     bra        +0x10 /* 00000FF4 */
  1632. 00000FE6  70FF                     moveq.l    D0, 0xFFFFFFFF
  1633. 00000FE8  6020                     bra        +0x22 /* 0000100A */
  1634. label00000FEA:
  1635. 00000FEA  1007                     move.b     D0, D7
  1636. 00000FEC  4880                     ext.w      D0
  1637. 00000FEE  3F00                     move.w     -[A7], D0
  1638. 00000FF0  4E92                     jsr        [A2]
  1639. 00000FF2  548F                     addq.l     A7, 2
  1640. label00000FF4:
  1641. 00000FF4  41D4                     lea.l      A0, [A4]
  1642. 00000FF6  528C                     addq.l     A4, 1
  1643. 00000FF8  1E10                     move.b     D7, [A0]
  1644. 00000FFA  4A07                     tst.b      D7
  1645. 00000FFC  6600 F52E                bne        -0xAD0 /* 0000052C */
  1646. 00001000  302D FF5E                move.w     D0, [A5 - 0xA2]
  1647. 00001004  6004                     bra        +0x6 /* 0000100A */
  1648. 00001006  4EBA 0030                jsr        [PC + 0x30 /* 00001038 */]
  1649. label0000100A:
  1650. 0000100A  4CDF 1CF8                movem.l    A4,A3,A2,D7,D6,D5,D4,D3, [A7]+
  1651. 0000100E  4E5E                     unlink     A6
  1652. 00001010  4E75                     rts
  1653. 00001012  464F                     not.w      A7
  1654. 00001014  524D                     addq.w     A5, 1
  1655. 00001016  4154                     chk.w      D0, [A4]
  1656. 00001018  2020                     move.l     D0, -[A0]
  1657. fn0000101A:
  1658. 0000101A  7000                     moveq.l    D0, 0x00
  1659. 0000101C  225F                     movea.l    A1, [A7]+
  1660. 0000101E  2057                     movea.l    A0, [A7]
  1661. 00001020  48D0 DEF8                movem.l    [A0], A7,A6,A4,A3,A2,A1,D7,D6,D5,D4,D3
  1662. 00001024  4ED1                     jmp        [A1]
  1663. 00001026  302F 0008                move.w     D0, [A7 + 0x8]
  1664. 0000102A  6602                     bne        +0x4 /* 0000102E */
  1665. 0000102C  7001                     moveq.l    D0, 0x01
  1666. label0000102E:
  1667. 0000102E  206F 0004                movea.l    A0, [A7 + 0x4]
  1668. 00001032  4CD0 DEF8                movem.l    A7,A6,A4,A3,A2,A1,D7,D6,D5,D4,D3, [A0]
  1669. 00001036  4ED1                     jmp        [A1]
  1670. fn00001038:
  1671. 00001038  41ED FF90                lea.l      A0, [A5 - 0x70]
  1672. 0000103C  2008                     move.l     D0, A0
  1673. 0000103E  4E75                     rts
  1674. fn00001040:
  1675. 00001040  4E56 0000                link       A6, 0
  1676. 00001044  48E7 0118                movem.l    -[A7], D7,A3,A4
  1677. 00001048  286E 0008                movea.l    A4, [A6 + 0x8]
  1678. 0000104C  7E00                     moveq.l    D7, 0x00
  1679. 0000104E  2654                     movea.l    A3, [A4]
  1680. 00001050  6014                     bra        +0x16 /* 00001066 */
  1681. label00001052:
  1682. 00001052  3007                     move.w     D0, D7
  1683. 00001054  C1FC                     muls.w     D0, 0xFFFFFFFFFFFFFFFF
  1684. 00001056  000A 1213                ori.b      A2, 0x13
  1685. 0000105A  4881                     ext.w      D1
  1686. 0000105C  D041                     add.w      D0, D1
  1687. 0000105E  0640 FFD0                addi.w     D0, 0xFFD0
  1688. 00001062  3E00                     move.w     D7, D0
  1689. 00001064  528B                     addq.l     A3, 1
  1690. label00001066:
  1691. 00001066  0C13 0039                cmpi.b     [A3], 0x39 /* '9' */
  1692. 0000106A  6E06                     bgt        +0x8 /* 00001072 */
  1693. 0000106C  0C13 0030                cmpi.b     [A3], 0x30 /* '0' */
  1694. 00001070  6CE0                     bge        -0x1E /* 00001052 */
  1695. label00001072:
  1696. 00001072  288B                     move.l     [A4], A3
  1697. 00001074  3007                     move.w     D0, D7
  1698. 00001076  4CDF 1880                movem.l    A4,A3,D7, [A7]+
  1699. 0000107A  4E5E                     unlink     A6
  1700. 0000107C  4E75                     rts
  1701. 0000107E  5354                     subq.w     [A4], 1
  1702. 00001080  4444                     neg.w      D4
  1703. 00001082  4543                     chk.w      D2, D3
  1704. 00001084  4F44                     chk.w      D7, D4
  1705.